私は最近 JUnit 3 を使用していましたが、JUnit 4 に移行することにしました。現在、次の問題に直面しています。
私は JUnit 3 で TestSuite を使用していました。そこでは、名前が「*TestMe.java」のようなパターンに一致するすべての Java-Testclasses を実行しました。
このように名前が付けられた100のテストがあります。
現在、JUnit 4 では、TestSuite で呼び出すために明示的に名前を付ける必要があります。
@RunWith(Suite.class)
@Suite.SuiteClasses(
{
FirstTestMe.class,
SecondTestMe.class,
ThirdTestMe.class,
})
public class TestMe
{
/**
* Constructor.
*/
private TestMe()
{
super();
}
}
これは非常に不快で、いくつかのテストをリストするのを忘れる可能性があります。また、新しいものを作成するときは、そこに追加する必要があります。
これらの Test-Classes を正規表現などで呼び出す方法はありますか?
また、1 つの追加の質問: テストではないが、テストクラスで使用される可能性のある各メソッドには、@Ignore で注釈を付ける必要がありますか? これらのテストクラスをエラーなしで実行したので、それは必要ないと思いますか?