使用 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——单元测试

Gradle:在部署期间而不是在安装期间运行集成测试

Gradle 没有找到我使用 Kotlin 和 JUnit 5 进行的测试

gradle 跳过单元测试的3种方法

gradle 跳过单元测试的3种方法