問題タブ [junit-runner]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
junit4 - JUnitParamsRunner での TypeNotPresentException
私のJavaコードは次のようになります:
Person.java
}
PersonTest.java
そして、「Run As」=>「JUnit Test Case」を押すと、「java.lang.TypeNotPresentException: Type [unknown] not present」が表示されます。完全なスタック トレースは次のとおりです。
JUnit バージョンは 4.12 です
Hamcrest-all バージョンは 1.3 です
Hamcrest-core バージョンは 1.3 です
この問題を解決する方法についてアドバイスがある人はいますか? 前もって感謝します。
java - 実行中にファイルにリストされた JUnit テストメソッドをフィルター/無視する
与えられた:
- テストクラスを含むパッケージ。各テスト クラスには、数百のテスト メソッドがあります。これらのテスト クラスの一部は、独自のランナーを使用します。
- その形式の文字列を含むファイル: absolut.path.Testclass.testMethod
したほうがいい:
- テキスト ファイルに記述されているテスト メソッドのみを実行し、そのセットアップと破棄を含めます。
- Testclass で定義されたランナーを使用してそれらを実行します (オプションではありません)
試したこと
- デリゲートとしての CustomSuiteRunner + CustomRunner
- CustomSuiteRunner を使用するすべてのスイートのトップレベル スイートが作成されました
- CustomSuiteRunner は、含まれているテストのすべてのランナーを収集します
- CustomSuiteRunner は、各 Runner を CustomRunner でラップします。
- CustomRunner は、「isIgnored()」以外のすべての Call をカプセル化された Runner に委譲します。
- 問題: 単一のメソッドを実行するために、CustomRunner はカプセル化されたすべてのランナーが ParentRunner であることを期待していました。しかし、Mockitos Runner のような一部の Runner は単純な Runner です。メソッドにアクセスする方法がわかりません。
質問 複数のテスト クラスからテスト メソッドのグループを実行するにはどうすればよいですか? ランナーが最良の選択肢ではない場合、代替手段にも興味があります.
junit - gradle で kotlintest テストを実行するにはどうすればよいですか?
kotlintest テストは、Intellij から開始すると完全に正常に実行されますが、gradle test task コマンドで実行しようとすると、通常の JUnit テストのみが検出されて実行されます。
kotlintest コード:
build.gradle:
java - Maven はどのようにして、どれがテストクラスでどれがそうでないかを知るようになります
- 私はjunitを扱ってきましたが、src/test/javaで定義されたクラスがテストクラスであり、通常のクラスではないことをmavenがどのように認識するようになるかについて考えたことはありませんでした。
1 つの可能性は、クラス内の @Test をスキャンすることです。これが達成される方法ですか?そうでない場合はどうですか?
- ランナーとは正確には何であり、その役割は何ですか。ランナーなしでテスト ケースを使用できますか?