引言
在之前的六篇文章中,我们从 Testcontainers 的基础用法到最佳实践,逐步掌握了其在测试中的核心能力。然而,Testcontainers 的价值不仅限于 Java 或单个场景,它的生态系统正在不断扩展,支持更多语言和工具,同时引入创新解决方案如 Testcontainers Cloud。本篇将带你走进 Testcontainers 的扩展世界,并展望容器化测试的未来。
Testcontainers 的多语言支持
虽然 Testcontainers 起源于 Java,但它已扩展到多种编程语言,为不同技术栈的开发者提供支持。
1. Python
- 库:
testcontainers-python
。 - 安装:
pip install testcontainers
- 示例:启动 MySQL 容器:
from testcontainers.mysql import MySqlContainer import mysql.connector with MySqlContainer('mysql:8.0') as mysql: connection = mysql.connector.connect( host=mysql.get_container_host_ip(), port=mysql.get_exposed_port(3306), user='root', password=mysql.get_env('MYSQL_ROOT_PASSWORD'), database='mysql' ) cursor = connection.cursor() cursor.execute("CREATE TABLE test (id INT)") connection