[解決済み] JUnit: テストユーティリティのクラスで「実行可能なメソッドがない」ことを回避する方法
2022-09-14 12:59:15
質問
JUnit3.8からJUnit4.4へ移行しました。私はantを使用してテストを実行し、すべての私のテストは正常に実行されますが、テストユーティリティクラスは"No runnable methods"エラーで失敗します。私が使用しているパターンは、testフォルダの下に*Test*という名前を持つすべてのクラスを含むことです。
ランナーが @Test 属性でアノテーションされたメソッドを見つけられないことは理解しています。しかし、これらのクラスはテストではないので、そのようなアノテーションは含まれていません。 驚くことに、eclipse でこれらのテストを実行すると、これらのクラスについて文句を言われません。
JUnit3.8 では、これらのユーティリティクラスは TestCase を継承していないので、ランナーはこれらを実行しようとしなかったので、全く問題ありませんでした。
ant スクリプトの junit ターゲットで、これらの特定のクラスを除外できることは知っています。しかし、私は新しいユーティリティ クラスを追加するたびにビルド ファイルを変更したくありません。私はクラスの名前を変更することもできます (しかし、クラスに良い名前を付けることは、常に私の最も弱い才能でした :-) )。
この問題のためのエレガントな解決策はありますか?
どのように解決するのですか?
テストクラスを見つけるために使用されるパターンを制御していると仮定して、私はそれを変更して一致させることを提案します。
*Test
ではなく
*Test*
. そうすると
TestHelper
はマッチングされませんが
FooTest
はマッチングされます。
関連
-
[解決済み】Eclipse No tests found using JUnit 5 caused by NoClassDefFoundError for LauncherFactory
-
名前 'XXX' を持つ Bean の作成に失敗しました。自動依存関係の注入に失敗しました 解決方法
-
シェルコマンドやスクリプトのJavaコール
-
[解決済み] プライベートメソッド、フィールド、インナークラスを持つクラスをテストするにはどうすればよいですか?
-
[解決済み] JUnit 4のテストで、ある例外が投げられたことをどのように断言しますか?
-
[解決済み] なぜJUnitはassertNotEqualsメソッドを提供しないのですか?
-
[解決済み】JSP 2を使用して、JSPファイル内のJavaコードを回避するにはどうすればよいですか?
-
[解決済み] JUnitの混乱:'extends TestCase'を使うか'@Test'を使うか?
-
[解決済み] Junit: 統合テストと単体テストの分割
-
[解決済み] JUnitのクラスを特別なテストパッケージに分離する?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] java.lang.Exception: 実行中のJUnitで実行可能なメソッドがない例外が発生する
-
java.sql.SQLException: executeQuery()でデータ操作文を発行できません。
-
Jsoup-Crawlingの動作
-
が 'X-Frame-Options' を 'sameorigin' に設定したため、フレーム内に存在する。
-
SpringBoot 起動エラー java.nio.charset.MalformedInputException: 入力長 = 2 解決
-
eclipse にリソースリーク:'in' が閉じない
-
代入の左辺は変数でなければならない 解答
-
org.xml.sax.SAXParseExceptionのエラー解決方法
-
テストが空であるかどうかを判断するためのオプションの処理
-
WeChat小プログラム Bluetooth通信 Bluetoothモジュールデモ