如何让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 )