awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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·2 Aufrufewww.ory.com/?utm_source=github&utm_medium=banner&utm_campaign=dockertest↗

Dockertest

dockertest ist eine Docker-Integrations-Testbibliothek und ein programmatischer Go-Client zum Booten und Verwalten ephemerer Container. Er fungiert als containerisierter Test-Orchestrator, der isolierte Umgebungen für Integrationstests bereitstellt, indem er den Lifecycle abhängiger Dienste verwaltet.

Die Bibliothek handhabt die Orchestrierung ephemerer Umgebungen durch die Bereitstellung temporärer Container und Netzwerke. Sie stellt die Umgebungskonsistenz durch Service-Readiness-Checks und automatisierte Ressourcenbereinigung sicher, um Lecks nach Abschluss der Testausführung zu verhindern.

Das Projekt deckt die Validierung containerisierter Dienste ab, einschließlich der Möglichkeit, dynamische Verbindungsdetails abzurufen und Container-Netzwerke zu verwalten. Es unterstützt zudem das Erfassen von Container-Logs und die Ausführung von Befehlen innerhalb laufender Container.

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.

Star-Verlauf

Star-Verlauf für ory/dockertestStar-Verlauf für ory/dockertest

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Dockertest

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Dockertest.
  • testcontainers/testcontainers-dotnetAvatar von testcontainers

    testcontainers/testcontainers-dotnet

    4,317Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,317
  • openfga/openfgaAvatar von openfga

    openfga/openfga

    4,793Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,793
  • testcontainers/testcontainers-goAvatar von testcontainers

    testcontainers/testcontainers-go

    4,889Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,889
  • logto-io/logtoAvatar von logto-io

    logto-io/logto

    12,161Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗12,161
Alle 30 Alternativen zu Dockertest anzeigen→

Häufig gestellte Fragen

Was macht ory/dockertest?

dockertest ist eine Docker-Integrations-Testbibliothek und ein programmatischer Go-Client zum Booten und Verwalten ephemerer Container. Er fungiert als containerisierter Test-Orchestrator, der isolierte Umgebungen für Integrationstests bereitstellt, indem er den Lifecycle abhängiger Dienste verwaltet.

Was sind die Hauptfunktionen von ory/dockertest?

Die Hauptfunktionen von ory/dockertest sind: 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.

Welche Open-Source-Alternativen gibt es zu ory/dockertest?

Open-Source-Alternativen zu ory/dockertest sind unter anderem: 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…