运行start.vertx.io生成的示例测试时,得到以下信息。
垂直4.0
java 11和java 15
视窗10
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/hantsy/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的内部方面。从异常信息中,我无法在代码中找到原因根源。
1条答案
按热度按时间gwbalxhn1#
添加了
startPromise.complete()
给我的start(Promise<Void> startPromise)
来解决这个问题。