問題タブ [test-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.
java - 実行中にファイルにリストされた JUnit テストメソッドをフィルター/無視する
与えられた:
- テストクラスを含むパッケージ。各テスト クラスには、数百のテスト メソッドがあります。これらのテスト クラスの一部は、独自のランナーを使用します。
- その形式の文字列を含むファイル: absolut.path.Testclass.testMethod
したほうがいい:
- テキスト ファイルに記述されているテスト メソッドのみを実行し、そのセットアップと破棄を含めます。
- Testclass で定義されたランナーを使用してそれらを実行します (オプションではありません)
試したこと
- デリゲートとしての CustomSuiteRunner + CustomRunner
- CustomSuiteRunner を使用するすべてのスイートのトップレベル スイートが作成されました
- CustomSuiteRunner は、含まれているテストのすべてのランナーを収集します
- CustomSuiteRunner は、各 Runner を CustomRunner でラップします。
- CustomRunner は、「isIgnored()」以外のすべての Call をカプセル化された Runner に委譲します。
- 問題: 単一のメソッドを実行するために、CustomRunner はカプセル化されたすべてのランナーが ParentRunner であることを期待していました。しかし、Mockitos Runner のような一部の Runner は単純な Runner です。メソッドにアクセスする方法がわかりません。
質問 複数のテスト クラスからテスト メソッドのグループを実行するにはどうすればよいですか? ランナーが最良の選択肢ではない場合、代替手段にも興味があります.
xunit - xunit.console を介してパラメーター化された xUnit テスト ケースを実行する方法は?
コマンド ラインから xUnit テスト ケースを実行する必要があります。私は以下のようないくつかのテストケースを持っています:
インライン データとして 4 つだけを使用して上記のテスト ケースを実行するにはどうすればよいですか? -method "MyClass.GivenNumberMustBeAnEvenNumber(4)" を xunit.console に渡しましたが、実行されませんでした。-method "MyClass.GivenNumberMustBeAnEvenNumber(val: 4)" でも試しましたが、成功しませんでした。
以下のように、パラメーターに文字列を使用するテスト ケースもいくつかあります。
「xyz」をインラインデータのみとして上記のテストケースを実行するにはどうすればよいですか。
助けてください。