私はJUnit3.8からJUnit4.4に切り替えました。私はantを使ってテストを実行します。すべてのテストは正常に実行されますが、テストユーティリティのクラスは「実行可能メソッドがありません」というエラーで失敗します。私が使用しているパターンは、テストフォルダの下に* Test *という名前のすべてのクラスを含めることです。JUnit:テストutilsクラスで「実行可能メソッドなし」を避ける方法
私は、ランナーが@Test属性で注釈を付けられたメソッドを見つけることができないことを理解します。しかし、これらのクラスはテストではないため、アノテーションは含まれていません。 驚くべきことに、これらのテストをEclipseで実行しているときに、これらのクラスについては不平を言っていません。
JUnit3.8では、これらのユーティリティクラスはTestCaseを拡張していないので、ランナーはそれらを実行しようとしなかったため、まったく問題はありませんでした。
私はantスクリプトのjunitターゲットでこれらの特定のクラスを除外できます。しかし、私が追加する新しいユーティリティクラスごとにビルドファイルを変更したくないです。私はクラスの名前を変更することもできます(しかし、クラスに良い名前をつけることは、常に私の弱い才能でした:-))
この問題の解決策はありますか?
あなたのテストはEclipse/NetBeans /あなたの好きなIDEで動作しますか? – guerda
私はEclipseを使用しています。実際にそこに問題はありません、どういうわけかeclipseはこれらのクラスを実行しようとしません。どのように思う? – LiorH
私はあなたの質問を理解したかどうかわかりません。あなたの質問をもう一度読んで、おそらくいくつかの情報を追加してください。 – guerda