可能重复:
Conditionally ignoring tests in JUnit 4如何让JUnit在使用参数化运行器运行时忽略运行时的特定测试用例?
我的系统测试套件,与Parameterized
亚军,而且我想针对不同的环境中运行的运行。有些测试应该只在非生产环境中运行,并在生产环境中运行的时候,我想看到他们忽略了,所以我在寻找一种方式说:
@Test
public void dangerousTest() {
if (isProduction(environment)) ignore(); // JUnit doesn't provide ignore()
environment.launchMissilesAt(target);
assertThat(target, is(destroyed()));
}
的问题是,JUnit的不提供ignore()
方法在运行时忽略测试用例。此外,Assume.assumeTrue(isNotProduction(environment))
似乎不适用于Parameterized
跑步者 - 它只是将测试标记为已通过,并未被忽略。任何想法如何等同的东西可以用约束来实现:
- 套件需要使用
Parameterized
亚军 - 该项测试需要,如果出现套房在生产环境中运行的忽略?
看看这里也许它有帮助http://stackoverflow.com/questions/817135/grouping-junit-tests –