問題タブ [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.

0 投票する
0 に答える
38 参照

java - 実行中にファイルにリストされた JUnit テストメソッドをフィルター/無視する

与えられた:

  • テストクラスを含むパッケージ。各テスト クラスには、数百のテスト メソッドがあります。これらのテスト クラスの一部は、独自のランナーを使用します。
  • その形式の文字列を含むファイル: absolut.path.Testclass.testMethod

したほうがいい:

  • テキスト ファイルに記述されているテスト メソッドのみを実行し、そのセットアップと破棄を含めます。
  • Testclass で定義されたランナーを使用してそれらを実行します (オプションではありません)

試したこと

  • デリゲートとしての CustomSuiteRunner + CustomRunner
    • CustomSuiteRunner を使用するすべてのスイートのトップレベル スイートが作成されました
    • CustomSuiteRunner は、含まれているテストのすべてのランナーを収集します
    • CustomSuiteRunner は、各 Runner を CustomRunner でラップします。
    • CustomRunner は、「isIgnored()」以外のすべての Call をカプセル化された Runner に委譲します。
    • 問題: 単一のメソッドを実行するために、CustomRunner はカプセル化されたすべてのランナーが ParentRunner であることを期待していました。しかし、Mockitos Runner のような一部の Runner は単純な Runner です。メソッドにアクセスする方法がわかりません。

質問 複数のテスト クラスからテスト メソッドのグループを実行するにはどうすればよいですか? ランナーが最良の選択肢ではない場合、代替手段にも興味があります.

0 投票する
0 に答える
358 参照

xunit - xunit.console を介してパラメーター化された xUnit テスト ケースを実行する方法は?

コマンド ラインから xUnit テスト ケースを実行する必要があります。私は以下のようないくつかのテストケースを持っています:

インライン データとして 4 つだけを使用して上記のテスト ケースを実行するにはどうすればよいですか? -method "MyClass.GivenNumberMustBeAnEvenNumber(4)" を xunit.console に渡しましたが、実行されませんでした。-method "MyClass.GivenNumberMustBeAnEvenNumber(val: 4)" でも試しましたが、成功しませんでした。

以下のように、パラメーターに文字列を使用するテスト ケースもいくつかあります。

「xyz」をインラインデータのみとして上記のテストケースを実行するにはどうすればよいですか。

助けてください。