问题标签 [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.
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 安装的信息
和信息
spring-boot - 如何覆盖测试类中的spring应用程序属性?使用 Kotlin 内部类时 Spring 的 @ContextConfiguration 中断
我目前正在尝试更改测试代码中的一些 Spring 配置属性(它们不是静态的,这就是原因)。当我尝试用@ContextConfiguration(initializers = [MyTestClass.Initializer::class])
.
在MyTestClass
我定义了这个:
(我在这里使用 Testcontainers ......如何让它工作可能是一个单独的问题,请随时帮助我。)
postgresqlContainer
是MyTestClass
我想要访问的成员。当我运行测试时,我得到一个错误:
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 的测试中覆盖应用程序属性?
java - Kafka测试容器片状测试
将 kafka 集成到我的 spring 项目中。使用 TestContainer 方法编写了一个集成,但测试有时会失败。似乎 kafka 服务器的初始化有些问题。
这是我下面的代码
现在有趣的是,如果我在测试中发送消息之前添加Thread.sleep(10000)它总是有效的,但这种方法对我来说看起来有点脏。在运行任何测试之前,我们如何确保 kafka 服务器已启动并运行。我通过验证setupSpec中的kafkaSendRecieve尝试了以下方法,但失败了。我正在粘贴下面的代码
go - 使用 testcontainer-go 时遇到问题
我正在尝试页面示例https://github.com/testcontainers/testcontainer-go
但是当我将代码放在文件main.go
中<home>/go/src/my-sample
并调用go get
时,我得到了这个错误:
#
我究竟做错了什么?
java - Spring boot、ElasticSearch 和 TestContainers 集成测试。拒绝连接
我创建了一个用于从 elasticsearch 检索数据的集成测试。
我正在使用 testContainer 的默认值,因此我的 RestHighLevelClient 应该可以访问测试容器,但是java.net.ConnecteException: Connection refused
当我尝试索引数据时,我总是得到相同的异常(),但是当我通过命令在本地运行我的 docker 图像时
我的测试工作正常。
问题出在哪里,因为端口映射是一样的?这个异常的原因是什么?
我的测试:
java - 使用测试容器模拟数据库的网络中断
我正在尝试使用测试容器模拟网络中断。我想使用 Socat 容器来暴露端口,然后将其击落,然后再次向上。我无法做到这一点,因为没有停止。
我该如何管理?
java - 通过 JDBC URL 使用 TestContainers DB 但使用 @Rule 时出错
我正在尝试使用 TestContainers 进行集成测试。我开始使用它来实例化对象,例如:
这样我的实体类就可以完美地工作了。但是当我尝试通过此处描述的 JDBC URL 使用它时,出现以下异常
我正在使用 Spring Boot,因此我在 application.properties 中定义了以下属性以利用 Spring Boot 自动配置(不再在代码中定义容器):
我的实体类定义为:
我真的不明白为什么它在定义对象时起作用,但在使用 jdbc url 时不起作用。
¿ 我需要定义其他属性吗?
apache-kafka - 如何在 testcontainers kafka 映像中执行 kafka-configs 命令
我正在使用融合 cp-kafka 的testcontainers kafka 映像,我需要使用命令修改 kafka 配置:
我在执行此命令时遇到问题,使用KafkaContainer::execInContainer
它不会产生这样的文件或目录。
我在 ubuntu 上查看了 github 图像和 confluent 安装,它应该位于它应该位于的位置,并尝试了各种选项但没有成功。
如何正确地做到这一点?
mongodb - 使用测试容器和 docker 的集成测试问题“原因:java.lang.NullPointerException:未指定 containerId”
我对testcontainers 非常陌生。我什至不确定我要做什么有意义,或者是否有更好的方法。
目标:为我的 MongoDb 存储库编写一个集成测试。我正在使用 Docker,Maven。Jdk11,Spring Boot 2。
我的家长测试班
ConfigService基本上是 SpringCloud 配置服务,它是被测服务的依赖项。
我的 docker-compse.yaml
我的测试班
我收到以下错误:
我也想知道我正在做的事情是否有任何改进?
mysql - MySQL 集成测试“未找到查询”
运行测试容器 MySQL 时,
我收到错误“找不到查询”。