4 repository-uri
Automated testing that verifies component interactions using production-like container environments.
Distinct from Automated Infrastructure Testing: Focuses specifically on using containers for integration testing rather than general infrastructure configuration validation.
Explore 4 awesome GitHub repositories matching testing & quality assurance · Containerized Integration Tests. Refine with filters or upvote what's useful.
This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query Responsibility Segregation (CQRS) patterns using the Go programming language. It serves as a sample application to demonstrate how to decouple core domain rules from infrastructure and delivery mechanisms. The system is built as a gRPC microservices architecture, utilizing type-safe communication and service contracts. It implements an event-driven architecture to manage eventual consistency and asynchronous processing, specifically employing the Outbox pattern to ensure reliable messagin
Runs integration tests against real infrastructure using containers within the CI pipeline.
testcontainers-go is a Docker integration testing library for Go designed to provision and manage disposable containerized infrastructure. It functions as a container lifecycle manager and ephemeral infrastructure provisioner, allowing developers to programmatically create, start, and destroy containers as dependencies for automated integration tests. The library acts as a Docker network orchestrator by mapping container ports to random host ports and resolving network endpoints for test clients. This capability enables parallel test execution by preventing network collisions and ensures that
Enables running automated integration tests against real service instances in Docker containers.
Acest proiect servește ca o resursă educațională cuprinzătoare pentru implementarea monoliților modulari și a microserviciilor în medii .NET. Se concentrează pe aplicarea principiilor de domain-driven design (DDD) pentru a gestiona logica de business complexă, oferind o abordare structurată pentru construirea sistemelor care pot evolua odată cu cerințele în schimbare. Arhitectura este definită prin accentul pus pe modularitate și limite clare, utilizând felii verticale (vertical slices) și contexte delimitate (bounded contexts) pentru a organiza codul după procesul de business, mai degrabă decât după stratul tehnic. Se distinge printr-un framework de migrare sistematic care permite dezvoltatorilor să facă tranziția de la un codebase monolitic la servicii independente, distribuite. Acest lucru este realizat prin înlocuirea comunicării interne cu mesagerie robustă, bazată pe evenimente, și asigurându-se că logica de domeniu rămâne decuplată de preocupările de persistență și infrastructură. Proiectul acoperă o suprafață vastă de capabilități, inclusiv modelarea tactică a domeniului cu agregate și entități, strategii de testare automatizate folosind infrastructură containerizată și menținerea înregistrărilor deciziilor arhitecturale pentru a urmări evoluția design-ului. Oferă, de asemenea, instrumente pentru orchestrarea dezvoltării locale și analiză statică pentru a impune standarde de calitate în modulele independente. Repository-ul este structurat ca un ghid practic, oferind o metodologie pas cu pas pentru scalarea incrementală a arhitecturii software.
Automates testing that verifies component interactions using production-like container environments.
Open Semantic Search este o platformă de descoperire enterprise open-source, concepută pentru a indexa, analiza și explora colecții mari și diverse de documente. Funcționează ca un motor de căutare complet și o suită de analiză care transformă datele nestructurate în informații structurate prin pipeline-uri de procesare automatizate. Platforma se distinge prin integrarea explorării semantice cu metodele tradiționale de regăsire. Utilizează legarea entităților în grafuri de cunoștințe și expansiunea interogărilor bazată pe tezaur pentru a conecta concepte conexe, permițând utilizatorilor să navigheze prin seturi de date dincolo de simpla potrivire a cuvintelor cheie. Aceasta este completată de o interfață web care oferă filtrare fațetată și vizualizarea interactivă a datelor, permițând utilizatorilor să identifice tipare și relații în cadrul repository-urilor lor de documente. Sistemul acoperă o gamă largă de capabilități, inclusiv text mining automat, recunoașterea optică a caracterelor (OCR) și adnotarea colaborativă a documentelor. Suportă ingestia continuă de date din diverse surse, menținând indici actualizați prin monitorizare automată și orchestrarea sarcinilor în fundal. Arhitectura se bazează pe microservicii containerizate pentru a gestiona eficient aceste fluxuri de lucru de indexare și analiză.
Validates system components and workflows by running automated integration tests within containerized environments.