awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ory avatar

ory/dockertest

0
View on GitHub↗
4,521 stars·268 forks·Go·Apache-2.0·3 vueswww.ory.com/?utm_source=github&utm_medium=banner&utm_campaign=dockertest↗

Dockertest

dockertest is a Docker integration testing library and programmatic Go client used to boot and manage ephemeral containers. It functions as a containerized test orchestrator that provides isolated environments for integration tests by managing the lifecycle of dependent services.

The library handles ephemeral environment orchestration by provisioning temporary containers and networks. It ensures environment consistency through service readiness checks and automated resource cleanup to prevent leaks after test execution completes.

The project covers containerized service validation, including the ability to retrieve dynamic connection details and manage container networks. It also supports capturing container logs and executing commands within running containers.

Features

  • Ephemeral Container Orchestrators - Orchestrates the rapid creation and destruction of isolated containers for integration tests.
  • Docker Integration Testing Libraries - A Go library for booting and managing ephemeral Docker containers to provide isolated environments for integration tests.
  • Integration Testing Utilities - Provides a framework for managing temporary Docker containers within Go tests to verify system behavior.
  • Ephemeral Container Cleanup - Automatically removes temporary Docker containers and networks after test execution to prevent resource leaks.
  • Containerized Service Integrations - Integrates containerized services by verifying readiness and retrieving dynamic connection details for tests.
  • Docker Engine API Clients - Implements a programmatic Go client to interact directly with the Docker Engine API for container management.
  • Service Readiness Checks - Verifies that containers are ready to accept connections using a polling probe with a backoff strategy.
  • Containerized Test Libraries - Provides a programmatic API for controlling containerized dependencies during integration testing.
  • Container Command Executors - Executes shell commands inside running containers and captures the output and exit status.
  • Cloud Resource Cleanups - Automatically releases containers and networks via hooks to prevent resource leaks.
  • Runtime Environment Variable Injections - Injects runtime environment variables into containers via the Docker API to customize service behavior.
  • Container Image Runs - Compiles local configuration into images and starts them as containers.
  • Container Reuse Strategies - Allows attaching to existing containers using image tags to reduce test startup time.
  • Programmatic Docker Clients - Provides a programmatic Go interface for controlling Docker containers, networks, and images.
  • Container Networking Configurations - Creates isolated networks to connect or disconnect containers for inter-service communication.
  • Container Port Mapping - Retrieves dynamically assigned host ports to establish connections between the test suite and internal services.
  • Dynamic Connection Detail Extraction - Extracts mapped host IPs and ports for internal services to establish successful client connections.
  • Deferred Cleanup Registration - Provides automated hooks to register container deletion, ensuring environment teardown after tests.
  • Container Log Retrieval - Retrieves historical logs or streams real-time output from running containers for debugging.

Historique des stars

Graphique de l'historique des stars pour ory/dockertestGraphique de l'historique des stars pour ory/dockertest

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Dockertest

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Dockertest.
  • testcontainers/testcontainers-dotnetAvatar de testcontainers

    testcontainers/testcontainers-dotnet

    4,317Voir sur GitHub↗

    Testcontainers for .NET is a Docker testing library and integration testing framework designed to manage the lifecycle of throwaway containers. It provides high-level abstractions as a Docker API wrapper to provision ephemeral infrastructure, replacing mocks with real database, messaging, and search engine instances to ensure isolated and reproducible test environments. The project distinguishes itself through a builder-configuration-container pattern and a dynamic port binding mechanism that prevents collisions during concurrent test execution. It enables reliable service-to-service communic

    C#automationdockerdotnet
    Voir sur GitHub↗4,317
  • openfga/openfgaAvatar de openfga

    openfga/openfga

    4,793Voir sur GitHub↗

    OpenFGA is a fine-grained authorization server and policy decision point that implements relationship-based access control. It serves as a centralized authorization service for evaluating access requests and managing relationship tuples across distributed microservices and multi-tenant environments. The engine combines relationship graphs with attribute-based access control, using the Common Expression Language to evaluate dynamic runtime attributes and conditional access rules. It handles complex hierarchies and nested permissions by traversing chains of associations and parent-child links t

    Goabacauthorizationentitlements
    Voir sur GitHub↗4,793
  • testcontainers/testcontainers-goAvatar de testcontainers

    testcontainers/testcontainers-go

    4,889Voir sur GitHub↗

    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

    Goautomationdockergo
    Voir sur GitHub↗4,889
  • logto-io/logtoAvatar de logto-io

    logto-io/logto

    12,161Voir sur GitHub↗

    Logto is an open-source identity provider that serves as a centralized authentication and authorization server for web, mobile, and command-line applications. It implements the OpenID Connect and OAuth 2.1 standards to handle secure user sign-in and the issuance of identity tokens. The platform is specifically designed as a multi-tenant authentication framework for software-as-a-service environments, featuring built-in organization management and tenant isolation. It includes an enterprise single sign-on gateway to integrate external identity providers and supports role-based access control t

    TypeScriptauthenticationauthorizationemail
    Voir sur GitHub↗12,161
Voir les 30 alternatives à Dockertest→

Questions fréquentes

Que fait ory/dockertest ?

dockertest is a Docker integration testing library and programmatic Go client used to boot and manage ephemeral containers. It functions as a containerized test orchestrator that provides isolated environments for integration tests by managing the lifecycle of dependent services.

Quelles sont les fonctionnalités principales de ory/dockertest ?

Les fonctionnalités principales de ory/dockertest sont : Ephemeral Container Orchestrators, Docker Integration Testing Libraries, Integration Testing Utilities, Ephemeral Container Cleanup, Containerized Service Integrations, Docker Engine API Clients, Service Readiness Checks, Containerized Test Libraries.

Quelles sont les alternatives open-source à ory/dockertest ?

Les alternatives open-source à ory/dockertest incluent : testcontainers/testcontainers-dotnet — Testcontainers for .NET is a Docker testing library and integration testing framework designed to manage the lifecycle… openfga/openfga — OpenFGA is a fine-grained authorization server and policy decision point that implements relationship-based access… testcontainers/testcontainers-go — testcontainers-go is a Docker integration testing library for Go designed to provision and manage disposable… logto-io/logto — Logto is an open-source identity provider that serves as a centralized authentication and authorization server for… collabnix/dockerlabs — dockerlabs is a collection of educational labs and technical tutorials designed to teach the fundamentals of… zenml-io/zenml — ZenML is an orchestration platform designed for building, deploying, and monitoring reproducible machine learning…