嵌入式Kafka:无法在5000ms内从Kafka检索消息

时间:2018-05-17 10:58:33

标签: testing apache-kafka

我使用嵌入式Kafka进行一些集成测试。我的代码在Kafka中插入了一个元素,我在测试中检查了这条记录是否正确。 我有很多测试都有这种行为。如果我执行单个测试,它总是有效,但如果我执行所有测试,其中一些可能会随机失败。

    val recordFromKafka = DesMyClass.deserialize(EmbeddedKafka.consumeFirstMessageFrom(topic))
    assertResult(result) {
      recordFromKafka
    }

我的代码:

<dependency>
    <groupId>net.manub</groupId>
    <artifactId>scalatest-embedded-kafka_2.11</artifactId>
    <version>0.9.0</version>
    <scope>test</scope>
</dependency>

我收到此错误,下一次测试失败,因为我从上次测试中恢复了记录,产生了一系列错误。

这似乎是卡夫卡的一个问题。任何的想法?如果我没有获得任何记录,我曾想过再次调用操作consumeFirstMessageFrom,但它似乎不是一个好方法。我正在使用该版本:

{{1}}

0 个答案:

没有答案