我最近在使用 JUnit 3,但我决定迁移到 JUnit 4。现在我面临以下问题:
我正在使用带有 JUnit 3 的 TestSuite,在那里我运行了所有名称与“*TestMe.java”之类的模式匹配的 java-Testclasses。
我有一百个这样命名的测试。
现在,对于 JUnit 4,我必须明确命名它们才能在 TestSuite 中调用它们。
@RunWith(Suite.class)
@Suite.SuiteClasses(
{
FirstTestMe.class,
SecondTestMe.class,
ThirdTestMe.class,
})
public class TestMe
{
/**
* Constructor.
*/
private TestMe()
{
super();
}
}
这真的很不舒服,我可能会忘记列出一些测试。另外,当我创建一个新的时,我必须在那里添加它。
有什么解决方案如何用正则表达式或其他方法调用这些测试类?
另外,还有一个问题:不是测试但可能在测试类中使用的每个方法都必须用 @Ignore 注释?我运行这些测试类没有任何错误,所以我想没有必要?