如何让Junit 4忽略基础testing类?
我有许多testing的基类,他们都需要一些帮助方法。
它本身没有任何testing,但JUnit(在eclipse中)正在调用testing运行器,并抱怨没有方法来testing。
我怎样才能让它忽略这个类?
我知道我可以添加一个dummyTest
方法来解决这个问题,但是它也会出现在所有的子类中。
build议?
用于@Ignore
注释。 它也适用于课堂。 看到这个:
@Ignore public class IgnoreMe { @Test public void test1() { ... } @Test public void test2() { ... } }
另外,你可以使用@Ignore注解一个包含testing方法的类,并且不会执行任何包含的testing。
来源: JUnit JavaDoc
正如一个笔记,我总是build议给一个理由,忽略:
@Ignore("This test will prove bug #123 is fixed, once someone fixes it")
我希望junit xml报告格式化程序,在从ant运行testing时使用,有一天会包括被忽略的计数(以及原因)以及pass,fail和error。
为JUnit 4创build类abstract
应该足够了。如果不行的话,请仔细检查一下你正在使用哪个版本的JUnit。
这也expression了你的意图,这只是一个testing的一个片段。
它还可以防止JUnit将类中的testing计数为“忽略”(因此忽略testing的最终计数将成为您所期望的)。
或者,重命名类。 大多数跑步者使用类名来确定哪些类是testing,哪些是助手。 在默认设置的Maven中,您只需确保基类不以Test
开始或结束,并且不以TestCase
结束( http://maven.apache.org/surefire/maven-surefire-plugin/ examples / inclusion-exclusion.html )