gpt4 book ai didi

Micronaut 重用测试容器

转载 作者:行者123 更新时间:2023-12-05 03:43:41 25 4
gpt4 key购买 nike

我正在使用 Micronaut 2.4.0 并使用 testContainers 进行 SQL Server 集成测试。

这是我的 gradle.build

    testImplementation("org.testcontainers:testcontainers")
testImplementation("org.testcontainers:junit-jupiter")
testImplementation("org.testcontainers:mssqlserver")

这里是用于测试的application.yml

    url: jdbc:tc:sqlserver://localhost;databaseName=test-db
username: sa
password: sa
driverClassName: org.testcontainers.jdbc.ContainerDatabaseDriver

这些是唯一的变化,micronaut 负责创建和启动测试容器。

问题

对于每个测试类,它都会创建新的容器。测试的大部分时间都花在创建容器上。

有没有办法让我们重新使用容器? (清除数据库可能仍然没问题)

最佳答案

回复晚了,但万一有人无意中发现了这个问题。

尝试将 TC_REUSABLE=true 添加到 jdbc URL 中

即:jdbc:tc:sqlserver://localhost;databaseName=test-db/TC_INITSCRIPT=db/customer_database_schema.sql&TC_REUSABLE=true

关于Micronaut 重用测试容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66671102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com