问题标签 [testcontainers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
223 浏览

unit-testing - 测试容器中 StartupCheckStrategy 和 WaitStrategy 的区别

最近我们的一些测试容器的启动时间出现了问题:慢速计算机无法在硬编码 30 秒内启动容器。

通过将我们所有的检查移至具有可配置超时的 WaitStrategy 来解决问题。

是否有任何理由保留这两项检查?在 StartupCheckStrategy 和 WaitStrategy 中应该检查什么?

0 投票
2 回答
4859 浏览

testcontainers - 如何在 TestContainers 中创建数据库?

我正在使用此依赖项:

这是容器,在我的测试中启动:

但是当我试图建立与数据库的连接时,user我收到异常:

在此容器中仅存在默认 DB "postgres"

如何创建数据库"user"

0 投票
1 回答
3628 浏览

java - How to turn off shutting down of containers in TestContainers?

I have this abstract class for IT tests:

when i'm launching only one instance of IT test class, it works OK.

But when i'm launching multiple test classes, one the first will complete, other will fail because of shut down postgres

this is the log from Container:

how to tell TestContainers not to stop containers after one class execution, but when all of them finished?

0 投票
1 回答
133 浏览

postgresql - 如何在远程 postgresql docker 上运行 run junit

我正在尝试在远程 postgresql docker 上运行 juinit。我尝试使用 testcontainers.org 但无法使配置正常工作我不断收到超时异常 testcontainers 是否支持此类设置?如果是这样,有没有一个例子?

谢谢

0 投票
1 回答
923 浏览

spring-boot - 使用 @MockBean 的 Spring Boot 集成测试不释放 jdbc 连接

我对集成测试有疑问。

我们使用的是 spring boot 1.4.4 + spring batch + testcontainers + postgres。

每个集成测试都注释:

问题是:

看起来每个包含 @MockBean 注释的集成测试都会创建一个新的上下文。每个新上下文都会创建一个具有 10 个连接的新连接池。但是之前的上下文并没有释放它的连接。

因此,在每种此类测试之前,我可以从 postgres 中选择连接数:

并看到每个测试添加了 10 个新连接。

由于 100 个连接限制,第 10 次测试失败。

你能建议如何解决它吗?

0 投票
1 回答
799 浏览

testcontainers - 在 PostgreSQL 容器中设置 max_prepared_transactions

可以在 PostgreSQLContainer 中设置 max_prepared_transactions 吗?

0 投票
1 回答
607 浏览

spring-boot - 无法通过 Spring Boot 的 JDBC url 启动容器(未指定 XA DataSource 类名)

我正在尝试在 app.yml 中使用指定的 url 运行 testContainer:

但总是异常

如果我在 bean 中手动执行相同的操作,一切正常。

0 投票
1 回答
873 浏览

docker - 在 Windows 的 Docker 容器中运行测试容器

文档中所述,如果我想在 docker 中运行 testcontainers,我必须考虑以下几点:

  1. docker 套接字必须通过卷挂载可用
  2. “本地”源代码目录必须安装在容器内运行 Testcontainers 的同一路径上,以便 Testcontainers 能够为其生成的容器设置正确的卷安装。

如何遵守第二点,主要是-v $PWD:$PWD如果我使用Docker for Windows的条件?

0 投票
2 回答
565 浏览

generics - 返回 SELF 的 java 类的对象实例化不起作用

我有一个java类

当我尝试在 kotlin 中为此创建对象时

Kotlin 抛出错误

类型推断失败:没有足够的信息推断构造函数 CouchbaseContainer!> () 中的参数 SELF。请明确说明

但我可以在 Java 中创建这个对象,如下所示:

0 投票
3 回答
1419 浏览

scala - 无法连接到 Scala 测试中的 Cassandra docker 容器

我非常拼命地尝试在 Scala 中设置 docker 测试。

我在 GitHub 上创建了一个示例项目,以了解我应该如何设置环境。它可以在这里找到:https ://github.com/atais/sbt-scala-docker-cassandra


我选择了spotify/cassandra:latest图片https://github.com/spotify/docker-cassandra

由于我使用的是 ScalaTest,因此我想使用其中一个 Scala 包装器,但两者都失败了。

1. https://github.com/whisklabs/docker-it-scala

容器定义为:

CassandraDockerTest在项目中。

2. https://github.com/testcontainers/testcontainers-scala

容器定义为:

CassandraContainerTest在项目中。

我的假设

似乎是一个问题(在这两种情况下)是容器启动,但端口永远无法访问:

而且我希望9042并且9160可以在 上使用0.0.0.0,并且由于某种原因,它们不是,即使指定了它们的配置。

谢谢!