JUnit3.8からJUnit4.4に切り替えました。Antを使用してテストを実行しますが、すべてのテストは正常に実行されますが、テストユーティリティクラスは「実行可能なメソッドがありません」エラーで失敗します。私が使用しているパターンは、* Test *という名前のすべてのクラスをtestフォルダーに含めることです。
ランナーが@Test属性で注釈が付けられたメソッドを見つけられないことを理解しています。ただし、これらのクラスはテストではないため、これらのアノテーションは含まれていません。驚くべきことに、これらのテストをeclipseで実行すると、これらのクラスについて文句はありません。
JUnit3.8では、これらのユーティリティクラスはTestCaseを拡張しなかったため、ランナーがそれらを実行しようとしなかったため、まったく問題ではありませんでした。
Antスクリプトのjunitターゲットでこれらの特定のクラスを除外できることはわかっています。しかし、追加する新しいユーティリティクラスごとにビルドファイルを変更したくありません。また、クラスの名前を変更することもできます(ただし、クラスに適切な名前を付けることは、常に私の最も弱い才能でした:-)
この問題のエレガントな解決策はありますか?