问题标签 [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 投票
0 回答
4414 浏览

macos - 无法在 OSX 上的 unix:///var/run/docker.sock 连接到 Docker 守护进程

我创建了一个 Scala 项目,该项目创建了一个带有两个 Docker 容器(singularities/datastore-emulator 和 bigtruedata/gcloud-pubsub-emulator)的测试容器(通过 com.dimafeng.testcontainers)。测试容器已成功创建,当我运行 docker ps 命令时,我看到的是:

现在,当我尝试运行容器时出现问题:

如果我进入容器并运行 /app 命令,这就是我得到的:

我已经尝试了从设置 docker-machine eval 默认值到检查所有可能的权限问题的所有方法。我错过了什么?

(我根本无法访问错误中存在的 go 文件)

这是有关我的 docker 安装的信息

和信息

0 投票
1 回答
1239 浏览

spring-boot - 如何覆盖测试类中的spring应用程序属性?使用 Kotlin 内部类时 Spring 的 @ContextConfiguration 中断

我目前正在尝试更改测试代码中的一些 Spring 配置属性(它们不是静态的,这就是原因)。当我尝试用@ContextConfiguration(initializers = [MyTestClass.Initializer::class]).

MyTestClass我定义了这个:

(我在这里使用 Testcontainers ......如何让它工作可能是一个单独的问题,请随时帮助我。) postgresqlContainerMyTestClass我想要访问的成员。当我运行测试时,我得到一个错误:

Caused by: java.lang.IllegalArgumentException: No argument provided for a required parameter: instance of fun com.example.MyTestClass.Initializer.<init>(): com.example.MyTestClass.Initializer

嗯,好的,所以我一直在调试,我认为是 SpringBeanUtils无法处理 Kotlin 内部类。如果我inner从内部类中删除关键字 BeanUtils 可以创建一个实例——当然这对我没有帮助,因为我需要访问外部类的属性。

我写了一个小测试来证明我的怀疑:

问题:有解决方法吗?如何在 Kotlin 的测试中覆盖应用程序属性?

0 投票
1 回答
1259 浏览

java - Kafka测试容器片状测试

将 kafka 集成到我的 spring 项目中。使用 TestContainer 方法编写了一个集成,但测试有时会失败。似乎 kafka 服务器的初始化有些问题。

这是我下面的代码

现在有趣的是,如果我在测试中发送消息之前添加Thread.sleep(10000)它总是有效的,但这种方法对我来说看起来有点脏。在运行任何测试之前,我们如何确保 kafka 服务器已启动并运行。我通过验证setupSpec中的kafkaSendRecieve尝试了以下方法,但失败了。我正在粘贴下面的代码

0 投票
1 回答
406 浏览

go - 使用 testcontainer-go 时遇到问题

我正在尝试页面示例https://github.com/testcontainers/testcontainer-go

但是当我将代码放在文件main.go<home>/go/src/my-sample并调用go get时,我得到了这个错误:

#

我究竟做错了什么?

0 投票
3 回答
4648 浏览

java - Spring boot、ElasticSearch 和 TestContainers 集成测试。拒绝连接

我创建了一个用于从 elasticsearch 检索数据的集成测试。

我正在使用 testContainer 的默认值,因此我的 RestHighLevelClient 应该可以访问测试容器,但是java.net.ConnecteException: Connection refused当我尝试索引数据时,我总是得到相同的异常(),但是当我通过命令在本地运行我的 docker 图像时

我的测试工作正常。

问题出在哪里,因为端口映射是一样的?这个异常的原因是什么?

我的测试:

0 投票
2 回答
968 浏览

java - 使用测试容器模拟数据库的网络中断

我正在尝试使用测试容器模拟网络中断。我想使用 Socat 容器来暴露端口,然后将其击落,然后再次向上。我无法做到这一点,因为没有停止。

我该如何管理?

0 投票
2 回答
3859 浏览

java - 通过 JDBC URL 使用 TestContainers DB 但使用 @Rule 时出错

我正在尝试使用 TestContainers 进行集成测试。我开始使用它来实例化对象,例如:

这样我的实体类就可以完美地工作了。但是当我尝试通过此处描述的 JDBC URL 使用它时,出现以下异常

我正在使用 Spring Boot,因此我在 application.properties 中定义了以下属性以利用 Spring Boot 自动配置(不再在代码中定义容器):

我的实体类定义为:

我真的不明白为什么它在定义对象时起作用,但在使用 jdbc url 时不起作用。

¿ 我需要定义其他属性吗?

0 投票
1 回答
310 浏览

apache-kafka - 如何在 testcontainers kafka 映像中执行 kafka-configs 命令

我正在使用融合 cp-kafka 的testcontainers kafka 映像,我需要使用命令修改 kafka 配置:

我在执行此命令时遇到问题,使用KafkaContainer::execInContainer它不会产生这样的文件或目录。

我在 ubuntu 上查看了 github 图像和 confluent 安装,它应该位于它应该位于的位置,并尝试了各种选项但没有成功。

如何正确地做到这一点?

0 投票
1 回答
2637 浏览

mongodb - 使用测试容器和 docker 的集成测试问题“原因:java.lang.NullPointerException:未指定 containerId”

我对testcontainers 非常陌生。我什至不确定我要做什么有意义,或者是否有更好的方法。

目标:为我的 MongoDb 存储库编写一个集成测试。我正在使用 Docker,Maven。Jdk11,Spring Boot 2。

我的家长测试班

ConfigService基本上是 SpringCloud 配置服务,它是被测服务的依赖项。

我的 docker-compse.yaml

我的测试班

我收到以下错误:

我也想知道我正在做的事情是否有任何改进?

0 投票
1 回答
70 浏览

mysql - MySQL 集成测试“未找到查询”

运行测试容器 MySQL 时,

我收到错误“找不到查询”。