java.util.concurrent.timeoutexception

yxyvkwin  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(650)

运行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的内部方面。从异常信息中,我无法在代码中找到原因根源。

gwbalxhn

gwbalxhn1#

添加了 startPromise.complete() 给我的 start(Promise<Void> startPromise) 来解决这个问题。

相关问题