すべてのテストクラスが特定のテストクラスを拡張するというポリシーがあります。基本クラスは、使用するJUnitランナーを設定し、テストクラスに関する他のことをチェックします。したがって、それからサブクラス化しないということは、間違っている他のことはチェックされないことを意味します。(これらの中で最も深刻なのは、テストの実行に費用がかかることを示すカテゴリがある場合ですが、ランナーが使用されていないため、run-fast-testsビルドターゲットに対してもテストが実行されます。)
これにはJavaコードの解析が含まれると思いますが、クラスファイルのパーサーしか見つからないようです。Javaソースを解析するための優れたパーサーはどこかにありますか?
(これは、特定のJavadocタグの使用を強制することについて私が尋ねようとしていた別の質問に結びつく可能性があります。そのようなパーサーは確かにJavadocも解析するからです。)
あるいは、サブクラス化せずにJUnitランナーを設定するDRYの方法はありますか?サブクラス化ビジネス全体は本当に、本当に不便です。