4 repositorios
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 es una librería de pruebas de integración con Docker para Go, diseñada para aprovisionar y gestionar infraestructura contenedorizada desechable. Funciona como un gestor de ciclo de vida de contenedores y aprovisionador de infraestructura efímera, permitiendo a los desarrolladores crear, iniciar y destruir contenedores programáticamente como dependencias para pruebas de integración automatizadas. La librería actúa como un orquestador de red de Docker al mapear puertos de contenedores a puertos host aleatorios y resolver endpoints de red para clientes de prueba. Esta capacidad permite la ejecución de pruebas en paralelo al evitar colisiones de red y garantiza que cada ejecución de prueba opere dentro de un entorno aislado. El sistema cubre una amplia gama de capacidades de orquestación, incluyendo aprovisionamiento basado en imágenes, verificación de preparación de contenedores mediante polling de estrategia de espera y limpieza automatizada de recursos mediante un sidecar reaper para eliminar contenedores huérfanos. Estas características apoyan la creación de entornos de prueba efímeros para servicios como bases de datos para verificar el comportamiento del software en condiciones similares a la producción.
Enables running automated integration tests against real service instances in Docker containers.
This project serves as a comprehensive educational resource for implementing modular monoliths and microservices within .NET environments. It focuses on applying domain-driven design principles to manage complex business logic, providing a structured approach to building systems that can evolve alongside changing requirements. The architecture is defined by its emphasis on modularity and clear boundaries, utilizing vertical slices and bounded contexts to organize code by business process rather than technical layer. It distinguishes itself through a systematic migration framework that allows
Automates testing that verifies component interactions using production-like container environments.
Open Semantic Search es una plataforma de descubrimiento empresarial de código abierto diseñada para indexar, analizar y explorar colecciones de documentos grandes y diversas. Funciona como un motor de búsqueda integral y suite de análisis que transforma datos no estructurados en información estructurada a través de tuberías (pipelines) de procesamiento automatizadas. La plataforma se distingue por integrar la exploración semántica con métodos de recuperación tradicionales. Utiliza el enlace de entidades de grafos de conocimiento y la expansión de consultas basada en tesauros para conectar conceptos relacionados, permitiendo a los usuarios navegar por conjuntos de datos más allá de la simple coincidencia de palabras clave. Esto se complementa con una interfaz basada en web que proporciona filtrado facetado y visualización de datos interactiva, permitiendo a los usuarios identificar patrones y relaciones dentro de sus repositorios de documentos. El sistema cubre una amplia gama de capacidades, incluyendo minería de texto automatizada, reconocimiento óptico de caracteres y anotación colaborativa de documentos. Admite la ingesta continua de datos de diversas fuentes, manteniendo índices actualizados mediante monitoreo automatizado y orquestación de tareas en segundo plano. La arquitectura se basa en microservicios en contenedores para gestionar estas tuberías de indexación y análisis de manera eficiente.
Validates system components and workflows by running automated integration tests within containerized environments.