Java JUnit3有类似于@Ignore的东西吗

Java JUnit3有类似于@Ignore的东西吗,java,junit,ignore,Java,Junit,Ignore,我被迫使用JUnit3。如果我使用JUnit4,我会偶尔使用@Ignore,因为我的一些测试需要一些时间 JUnit4中有类似的内容吗?注释掉测试是草率的,更改名称(从testXxx())可能会导致忘记测试@Ignore很棒,因为它总是提醒您哪些测试没有运行 有没有人有在JUnit3中运行一些测试类方法的最佳实践?除了注释测试或重命名测试之外,我不知道还有其他解决方案。我会选择重命名选项并使用我自己的约定。例如,它们都将以ignoreXXX()开头。然后,您可以使用编辑器进行一次查找/替换,这样

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

JUnit4中有类似的内容吗?注释掉测试是草率的,更改名称(从
testXxx()
)可能会导致忘记测试
@Ignore
很棒,因为它总是提醒您哪些测试没有运行


有没有人有在JUnit3中运行一些测试类方法的最佳实践?

除了注释测试或重命名测试之外,我不知道还有其他解决方案。我会选择重命名选项并使用我自己的约定。例如,它们都将以ignoreXXX()开头。然后,您可以使用编辑器进行一次查找/替换,这样您就准备好了。

您可以用failing作为该方法的前缀,这样在junit运行期间,像failingtest***()这样的所有方法都将被忽略。

为了有条件地忽略Robotium/junit 3中的测试,我重写了
runTest()
这样的方法

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

以这种方式被忽略的测试将在Eclipse中显示为“成功”,但由于JUnit3没有“忽略”状态,这是我所能得到的最好结果。

是的。JUnit3反射性地寻找以“test”开头的方法来执行。请留意帖子何时被写出来,以及它们是否仍然需要答案!根据我的经验,我还必须向
setUp()
tearDown()
方法添加前提条件,因为它们在
runTest()方法之外被调用。例如:
protectedvoidteardown()抛出异常{if(前提条件)super.tearDown();}}