运行由 start.vertx.io 生成的示例测试并获得以下信息时。
java.util.concurrent.TimeoutException:
The test execution timed out. Make sure your asynchronous code includes calls to
either VertxTestContext#completeNow(), VertxTestContext#failNow() or Checkpoint#flag()
我为它添加了一个 GitHub 操作。
https://github.com/hanssy/vertx-sandbox/runs/1535205549
在@BeforeEach
本身失败。
@ExtendWith(VertxExtension.class)
public class TestMainVerticle {
@BeforeEach
void deploy_verticle(Vertx vertx, VertxTestContext testContext) {
vertx.deployVerticle(new MainVerticle(), testContext.succeeding(id -> testContext.completeNow()));
}
@Test
void verticle_deployed(Vertx vertx, VertxTestContext testContext) throws Throwable {
testContext.completeNow();
}
}
我是 Vertx 平台的新手,真的不确定 Vertx 内部的原因。从异常信息中,我在我的代码中找不到原因根源。
添加一个startPromise.complete()
到我的start(Promise<Void> startPromise)
来解决这个问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句