库提供了轻量级、一次性的通用数据库、SeleWeb浏览器或任何可以在坞箱中运行的其他实例。

testcontainers的Python项目详细描述


测试容器python

Build StatusPyPIDocumentation Status

用于TestContainers Java的Python端口,允许使用Docker容器进行功能和/或集成测试。

test containers python提供了为测试目的而启动docker容器的功能,这些容器可以是数据库、selenium web浏览器或任何其他子容器。

当前可用功能:

  • 硒网格容器
  • 硒独立容器
  • mysql数据库容器
  • Mariadb容器
  • PostgreSQL数据库容器
  • 通用Docker容器

快速启动

安装

testcontainers模块可从pypi获得,网址为:

可以使用pip安装,具体取决于您需要的容器:

pip install testcontainers[mysql]
pip install testcontainers[postgresql]
pip install testcontainers[selenium]
# or with multiple
pip install testcontainers[mysql,postgresql,selenium]

基本用法

数据库容器

允许旋转docker数据库映像,如mysql、postgresql、mariadb和oracle xe。

mysql示例

    config = MySqlContainer('mysql:5.7.17')
    with config as mysql:
        e = sqlalchemy.create_engine(mysql.get_connection_url())
        result = e.execute("select version()")

它将启动MySQLVersion5.7。然后,可以使用get_connection_url()方法连接到数据库,该方法以dialect+driver://username:password@host:port/database格式返回与sqlalchemy兼容的url。

详细的documentation

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
安卓在Java中将字符串连接到“集合”   java在自己的模块上为每个模块运行spring boot单元测试   java如何在不调用join或get的情况下将Collection<CompletableFuture<X>>转换为CompletableFuture<Collection<X>>?   java折叠工具栏布局在滚动时不折叠   java JPA组合主键/外键映射   java如何使用Apache Velocity模板生成自动关闭的XML元素(如果值为null或空)   Java在2D数组中存储输入文件中的数字   java JPA:如何建模映射<String,设置<Object>>(嵌套集合)   用于使用Java查找字符串的windows MapReduce   java将多个方法组合成一个通用方法   java Micronaut嵌套Json输入验证   java在方法中使用类变量   jar构建Java应用程序   JDBC上的java缓存数据   java Play 2.5。x没有绑定到此线程的EntityManager   java密码。getBlockSize()返回128位,即使使用256位密钥也是如此   java如何在Android上显示可用通知声音列表   Java JNI调用的数组开销   java在创建映射和基于特定键获取值时执行HashMap、LinkedHashMap和ConcurrentHashMap的成本