使用 gradle 进行单元测试的 Debezium kafka 测试集群
Posted
技术标签:
【中文标题】使用 gradle 进行单元测试的 Debezium kafka 测试集群【英文标题】:Debezium kafka test cluster for unit tests with gradle 【发布时间】:2018-07-06 01:10:06 【问题描述】:有人使用 Debezium kafka 测试集群进行 gradle 单元测试吗?
我有一个 Vertx gradle 项目,希望将 debezium 测试集群与我的 vertcl kafka 客户端测试集成。
我的第一个问题是导入,它们似乎不起作用。如何转换 maven 样式测试导入? <type>test-jar</type>
vertx kafka 客户端有一个示例测试,所以我希望一旦我克服了 gradle 导入问题,它就可以工作。
<dependency>
<groupId>io.debezium</groupId>
<artifactId>debezium-core</artifactId>
<version>0.7.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.debezium</groupId>
<artifactId>debezium-core</artifactId>
<version>0.7.2</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
这不足以获得正确的导入
dependencies
testCompile 'io.debezium:debezium-core:0.7.2'
这个测试库是否记录在某个地方?
提前致谢
G.
【问题讨论】:
【参考方案1】:以下应该有效:
dependencies
testCompile 'io.debezium:debezium-core:0.7.2'
testCompile(group: 'io.debezium', name: 'debezium-core', version: '0.7.2', classifier: 'tests')
【讨论】:
感谢您的回答,我接受了它,因为它通过了我的要求,但我无法启动 kafka。 ZK 出现错误。 谢谢你的回答,有没有在单元测试(gradle)中使用kafka集群的例子? 我不使用 Gradle,但应该没什么区别。这是在我们自己的测试套件中使用KafkaCluster
的示例:KafkaDatabaseHistoryTest。以上是关于使用 gradle 进行单元测试的 Debezium kafka 测试集群的主要内容,如果未能解决你的问题,请参考以下文章
Scala / Gradle 项目...在哪里存储单元测试所需的超大文件?
Android开发:《Gradle Recipes for Android》阅读笔记(翻译)5.1——单元测试