The Exasol Integration Test Docker Environment (ITDE) provides a Python API and CLI to easily spawn and manage Exasol database instances within Docker for integration testing. It ensures a consistent and isolated environment for running tests against various Exasol DB versions. The current version is 6.1.0, with frequent minor/patch releases and occasional major releases driven by Exasol DB updates or significant API changes.
pip install exasol-integration-test-docker-environmentVerified import paths — ran on the pinned version, not inferred.
This quickstart demonstrates how to use `DockerTestEnvironment` to launch an Exasol database instance in Docker. It automatically pulls the specified Docker image, configures the environment, and provides connection details. The `with` statement ensures the environment is properly shut down afterwards.
Review existing scripts that interact directly with Docker image tags. The ITDE API should handle this transparently, but direct Docker CLI calls may need adjustment.
Update your `docker_db_version` parameter to a currently supported Exasol Docker DB version (e.g., '2025.1.8' or '8.29.13'). Check the ITDE GitHub repository for the latest supported versions.
Upgrade your Python environment to version 3.10 or newer. The library currently supports Python up to 3.14.
Update your Python import statements. For example, `from exasol_integration_test_docker_environment.api.common import DockerTestEnvironment` should become `from exasol_integration_test_docker_environment.environment.docker_test_environment import DockerTestEnvironment`.
Upgrade to `exasol-integration-test-docker-environment` v4.4.1 or newer. It's recommended to use the `connection_info.bucketfs_port` or similar attributes for accurate port information.