4

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

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

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

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

1 回答 1

3

使用扩展的 jUnit,我修改了我的测试以包含前提条件

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

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

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

于 2012-09-04T14:03:52.590 回答