Testcontainers 2.0.0
Main changes
- Removed JUnit 4 support
- Updated transitive dependencies
- All modules are now prefixed with
testcontainers-
. For example,org.testcontainers:mysql
is noworg.testcontainers:testcontainers-mysql
- Container classes relocated to
org.testcontainers.<module-name>
package. For example, newMySQLContainer
class is underorg.testcontainers.mysql
What's Changed
- Add support for ComposeContainer with Spock (#11109) @eddumelendez
- org.testcontainers.mysql.MySQLContainer do not copy default config (#11107) @eddumelendez
- org.testcontainers.mariadb.MariaDBContainer do not copy default config (#11108) @eddumelendez
- Remove org.testcontainers.neo4j.Neo4jContainer#withEnterpriseEdition (#11106) @eddumelendez
- Move CassandraDatabaseDelegate and CassandraQueryWaitStrategy to org.testcontainers.cassandra (#11105) @eddumelendez
- Switch to com.mysql:mysql-connector-j (#11078) @rajucomp
- Fix missing junit4 leftovers (#10808) @eddumelendez
- Move Selenium tests to JUnit Jupiter (#10804) @eddumelendez
- Move Testcontainers tests to JUnit Jupiter (#10803) @eddumelendez
- Move Toxiproxy tests to JUnit Jupiter (#10757) @vlsi
- Replace deprecated XmlSlurper with groovy.xml.XmlSlurper (#10801) @eddumelendez
- Update spring boot version to 3.5.6 in selenium example (#10797) @eddumelendez
- Skip databend module in CI (#10793) @eddumelendez
- Move database tests to JUnit Jupiter (#10786) @eddumelendez
- Move missing K3s tests to JUnit Jupiter (#10785) @eddumelendez
- Move database-commons tests to JUnit Jupiter (#10772) @eddumelendez
- Move R2DBC tests to JUnit Jupiter (#10771) @eddumelendez
- Move JDBC tests to JUnit Jupiter (#10770) @eddumelendez
- Move Weaviate tests to JUnit Jupiter (#10769) @eddumelendez
- Move Vault tests to JUnit Jupiter (#10768) @eddumelendez
- Move Solace assertions to assertj (#10765) @eddumelendez
- Move Solace tests to JUnit Jupiter (#10764) @eddumelendez
- Move ScyllaDB tests to JUnit Jupiter (#10763) @eddumelendez
- Move RabbitMQ tests to JUnit Jupiter (#10761) @eddumelendez
- Move Redpanda tests to JUnit Jupiter (#10762) @eddumelendez
- Move Qdrant tests to JUnit Jupiter (#10760) @eddumelendez
- Move Pulsar tests to JUnit Jupiter (#10759) @eddumelendez
- Move Pinecone tests to JUnit Jupiter (#10758) @eddumelendez
- Move OrientDB tests to JUnit Jupiter (#10755) @eddumelendez
- Move OpenFGA tests to JUnit Jupiter (#10754) @eddumelendez
- Move Ollama tests to JUnit Jupiter (#10753) @eddumelendez
- Move Nginx tests to JUnit Jupiter (#10752) @eddumelendez
- Move Neo4j tests to JUnit Jupiter (#10751) @eddumelendez
- Move MongoDB tests to JUnit Jupiter (#10750) @eddumelendez
- Move MockServer tests to JUnit Jupiter (#10749) @eddumelendez
- Move MinIO tests to JUnit Jupiter (#10748) @eddumelendez
- Move Milvus tests to JUnit Jupiter (#10747) @eddumelendez
- Move LocalStack tests to JUnit Jupiter (#10746) @eddumelendez
- Update ryuk version to 0.13.0 (#10745) @eddumelendez
- Move LDAP tests to JUnit Jupiter (#10744) @eddumelendez
- Move Kafka tests to JUnit Jupiter (#10743) @eddumelendez
- Move K6 tests to JUnit Jupiter (#10742) @eddumelendez
- Move K3s tests to JUnit Jupiter (#10741) @eddumelendez
- Move InfluxDB tests to JUnit Jupiter (#10738) @eddumelendez
- Move Grafana tests to JUnit Jupiter (#10737) @eddumelendez
- Move GCloud tests to JUnit Jupiter (#10736) @eddumelendez
- Move Elasticsearch tests to JUnit Jupiter (#10735) @eddumelendez
- Move Couchbase tests to JUnit Jupiter (#10734) @eddumelendez
- Move Consul tests to JUnit Jupiter (#10732) @eddumelendez
- Move ChromaDB tests to JUnit Jupiter (#10730) @eddumelendez
- Move Cassandra tests to JUnit Jupiter (#10728) @eddumelendez
- Move Azure tests to JUnit Jupiter (#10727) @eddumelendez
- Move ActiveMQ tests to JUnit Jupiter (#10726) @eddumelendez
- Add testcontainers prefix to modules (#10591) @eddumelendez
- Use azure-sdk-bom (#10480) @eddumelendez
- Update Weaviate to v1.29.0 (#10066) @antas-marcin
- [Bug]: SolaceContainer misses permissions when using non-default VPN … (#10450) @infoShare
- Remove dynalite module (#10384) @eddumelendez
- Move cucumber example to junit5 (#10383) @eddumelendez
- Update testcontainers version to 1.21.3 (#10379) @github-actions[bot]
- Update docs version to 1.21.3 (#10380) @github-actions[bot]
⚠️ Breaking API changes
- Add support for specifying Docker image in DockerComposeContainer and ComposeContainer (#9871) @fokion
- Remove JUnit 4 support (#10805) @eddumelendez
- Make Neo4jContainer generic and drop deprecated method (#10388) @eddumelendez
- Drop module's default constructors (#10385) @eddumelendez
- Remove LinkableContainer from NginxContainer (#10386) @eddumelendez
🚀 Features & Enhancements
- Expose gRPC endpoint from BigQueryEmulator (#10779) @Eliassen-Steinar
- Add method getHttpUrl for ClickHouseContainer (#10526) @sbushmelev
🐛 Bug Fixes
- Fix Kafka listeners and advertised listeners config to come out of sync (#11068) @ThomasKasene
- Fix support to set a custom database name in Host-less JDBC urls (#10603) @maxhov
- Make MySQLContainer compatible with mysql:9.3.0 (#10185) @livk-cloud
📖 Documentation
- Fix CassandraContainer wait strategy when SSL is configured (#9419) @maximevw
- Add Solr container implementation under org.testcontainers.solr (#11104) @eddumelendez
- Add OrientDB container implementation under org.testcontainers.orientdb (#11098) @eddumelendez
- Add Neo4J container implementation under org.testcontainers.neo4j (#11097) @eddumelendez
- Add Selenium container implementation under org.testcontainers.selenium (#11096) @eddumelendez
- Add MongoDB container implementation under org.testcontainers.mongodb (#11095) @eddumelendez
- Add DB2 container implementation under org.testcontainers.db2 (#11094) @eddumelendez
- Move TiDB tests under org.testcontainers.tidb (#11093) @eddumelendez
- Add Trino container implementation under org.testcontainers.trino (#11092) @eddumelendez
- Add Toxiproxy container implementation under org.testcontainers.toxiproxy (#11091) @eddumelendez
- Add RabbitMQ container implementation under org.testcontainers.rabbitmq (#11090) @eddumelendez
- Add Pulsar container implementation under org.testcontainers.pulsar (#11089) @eddumelendez
- Add PostgreSQL container implementation under org.testcontainers.postgresql (#11088) @eddumelendez
- Add Nginx container implementation under org.testcontainers.nginx (#11087) @eddumelendez
- Add MySQL container implementation under org.testcontainers.mysql (#11086) @eddumelendez
- Add MSSQLServer container implementation under org.testcontainers.mssqlserver (#11085) @eddumelendez
- Add MockServer container implementation under org.testcontainers.mockserver (#11084) @eddumelendez
- Add MariaDB container implementation under org.testcontainers.mariadb (#11083) @eddumelendez
- Add LocalStack container implementation under org.testcontainers.localstack (#11082) @eddumelendez
- Add GCloud container implementations under org.testcontainers.gcloud (#11081) @eddumelendez
- Add CockroachDB container implementation under org.testcontainers.cockroachdb (#11080) @eddumelendez
- Removing doc examples of the deprecated kafka container (#10712) @etrandafir93
- Add Testcontainers JDBC URL section to modules (#10609) @eddumelendez
- Fix JDBC docs (#10608) @eddumelendez
- Improve database docs (#10607) @eddumelendez
- Fix redpanda docs link (#10606) @eddumelendez
- Fix grafana docs (#10605) @eddumelendez
- Move localstack's tests to aws sdk v2 (#10592) @eddumelendez
🧹 Housekeeping
- Centralize junit jupiter and assertj dependencies (#11067) @eddumelendez
- Fix javadoc ConfluentKafkaContainer.java (#10714) @gusega
- Remove httpclient5 dependency from clickhouse (#10610) @eddumelendez
- Fix parameter check in Kafka cluster examples (#10361) @winfriedgerlach
- Implement
AutoCloseable
forTestcontainersExtension$StoreAdapter
(#10529) @linghengqian - Use rest-assured in mockserver module (#10523) @eddumelendez
- Restore JibTest (#10520) @eddumelendez
- Remove support for docker/agents_gateway (#10473) @eddumelendez
📦 Dependency updates
46 changes
- Combined dependencies PR (#11077) @eddumelendez
- Combined dependencies PR (#11076) @eddumelendez
- Combined dependencies PR (#11075) @eddumelendez
- Combined dependencies PR (#11071) @eddumelendez
- Combined dependencies PR (#11070) @eddumelendez
- Combined dependencies PR (#11069) @eddumelendez
- Combined dependencies PR (#10800) @eddumelendez
- Combined dependencies PR (#10798) @eddumelendez
- Combined dependencies PR (#10722) @eddumelendez
- Combined dependencies PR (#10721) @eddumelendez
- Combined dependencies PR (#10720) @eddumelendez
- Combined dependencies PR (#10717) @eddumelendez
- Combined dependencies PR (#10716) @eddumelendez
- Combined dependencies PR (#10715) @eddumelendez
- Combined dependencies PR (#10709) @eddumelendez
- Combined dependencies PR (#10602) @eddumelendez
- Update clickhouse version to 0.9.1 (#10593) @eddumelendez
- Move localstack's tests to aws sdk v2 (#10592) @eddumelendez
- Combined dependencies PR (#10589) @eddumelendez
- Combined dependencies PR (#10587) @eddumelendez
- Combined dependencies PR (#10560) @eddumelendez
- Combined dependencies PR (#10559) @eddumelendez
- Remove junit-toolbox dependency (#10522) @eddumelendez
- Combined dependencies PR (#10521) @eddumelendez
- Combined dependencies PR (#10519) @eddumelendez
- Update jackson, snakeyaml and docker-java versions (#10258) @ZachChuba
- Update org.questdb:questdb version to 9.0.0 (#10486) @eddumelendez
- Update com.google.cloud:libraries-bom version to 26.63.0 (#10485) @eddumelendez
- Combined dependencies PR (#10484) @eddumelendez
- Combined dependencies PR (#10483) @eddumelendez
- Combined dependencies PR (#10482) @eddumelendez
- Combined dependencies PR (#10481) @eddumelendez
- Combined dependencies PR (#10474) @eddumelendez
- Combined dependencies PR (#10472) @eddumelendez
- Combined dependencies PR (#10471) @eddumelendez
- Combined dependencies PR (#10469) @eddumelendez
- Combined dependencies PR (#10468) @eddumelendez
- Combined dependencies PR (#10467) @eddumelendez
- Combined dependencies PR (#10466) @eddumelendez
- Combined dependencies PR (#10464) @eddumelendez
- Combined dependencies PR (#10463) @eddumelendez
- Combined dependencies PR (#10462) @eddumelendez
- Combined dependencies PR (#10460) @eddumelendez
- Combined dependencies PR (#10459) @eddumelendez
- Combined dependencies PR (#10456) @eddumelendez
- Update Gradle Wrapper from undefined to 8.14.3 (#10452) @github-actions[bot]