JUnit 3是否有类似于@Ignore的东西

时间:2010-06-17 12:41:26

标签: java junit ignore

我被迫使用JUnit 3.如果我使用JUnit 4,我偶尔会使用@Ignore,因为我的一些测试需要一些时间。

JUnit 4中有类似的东西吗?评论测试是草率的,更改名称(从testXxx())可能会导致忘记测试。 @Ignore很棒,因为它总能提醒你哪些测试没有运行。

是否有人在JUnit 3中运行某些测试类方法有最佳实践?

3 个答案:

答案 0 :(得分:25)

除了评论测试或重命名测试之外,我不知道任何其他解决方案。我会去重命名选项并使用我自己的约定。例如,所有这些都将以ignoreXXX()开头。然后,您可以使用编辑器进行查找/替换,然后就可以了。

答案 1 :(得分:9)

为了有条件地忽略Robotium / JUnit 3中的测试,我重写了runTest(),如

@Override
protected void runTest() throws Throwable {
    // Do nothing if the precondition does not hold.
    if (precondition) {
        super.runTest();
    }
}

以这种方式忽略的测试将在Eclipse中显示为“Success”,但由于JUnit 3没有“Ignored”状态,这是我能够获得的最佳状态。

答案 2 :(得分:0)

你可以在失败的情况下添加方法,因此在junit运行期间将忽略所有方法,例如failingtest ***()。