【问题标题】:Can jUnit test be skipped?可以跳过 jUnit 测试吗?
【发布时间】:2012-09-10 18:47:10
【问题描述】:

使用Assumptions,我可以为我的测试添加更多含义,但是当假设为假时,测试会出错而不是失败(这当然更好)。 我想知道,有没有办法在发生这种情况时完全跳过测试?

例如,当我离线时,测试没有意义,也没有任何意义。我想认识到我离线并且根本不运行测试的事实。所以,没有fail(),没有pass(),假装这个测试根本不存在。

    AppConnector appConn = new AppConnector(url, RequestType.POLL);
    Assume.assumeTrue(appConn.connect());

    try {
        // stuff
    } catch (Exception e) {
        fail();
    }

【问题讨论】:

标签: java junit


【解决方案1】:

使用extended jUnit,我修改了我的测试以包含前置条件

@RunIf(value = HttpChecker.class, arguments = "http:internal_site_url")

这可以根据需要进行。测试只有在公司内部运行时才会运行,否则根本不会运行。

如果测试失败,它将有正当理由失败。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-26
    • 1970-01-01
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    • 1970-01-01
    相关资源
    最近更新 更多