Skip to main content

Python library for throwaway instances of anything that can run in a Docker container

Reason this release was yanked:

tried to replace - cant replace, can only yank

Project description

Testcontainers Python

testcontainers-python facilitates the use of Docker containers for functional and integration testing.

For more information, see the docs.

Getting Started

>>> from testcontainers.postgres import PostgresContainer
>>> import sqlalchemy

>>> with PostgresContainer("postgres:16") as postgres:
...     engine = sqlalchemy.create_engine(postgres.get_connection_url())
...     with engine.begin() as connection:
...         result = connection.execute(sqlalchemy.text("select version()"))
...         version, = result.fetchone()
>>> version
'PostgreSQL 16...'

The snippet above will spin up a postgres database in a container. The get_connection_url() convenience method returns a sqlalchemy compatible url we use to connect to the database and retrieve the database version.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

testcontainers-4.1.0.tar.gz (30.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

testcontainers-4.1.0-py3-none-any.whl (48.3 kB view details)

Uploaded Python 3

File details

Details for the file testcontainers-4.1.0.tar.gz.

File metadata

  • Download URL: testcontainers-4.1.0.tar.gz
  • Upload date:
  • Size: 30.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for testcontainers-4.1.0.tar.gz
Algorithm Hash digest
SHA256 305cc1f50d5ae01332d9e663efac6f3fc6e7c8f0df82e255e67034f7066e48cd
MD5 002c8f6e08435bd58f09f8bd168d0279
BLAKE2b-256 0899b074894995b44d47c9b13cc392893d05cdd3505ce505e4669a2f724fc89d

See more details on using hashes here.

File details

Details for the file testcontainers-4.1.0-py3-none-any.whl.

File metadata

  • Download URL: testcontainers-4.1.0-py3-none-any.whl
  • Upload date:
  • Size: 48.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for testcontainers-4.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 37c8c6908070f80a148b178dc126ca082353d1f9090872307f63113bbd19471c
MD5 d4afd16c511352fb7049ea481cee4be2
BLAKE2b-256 83c121960b0753a3d253e9a0c008c70ea0e646717436a9aa292af2cd99fb22d6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page