1

与えられた:

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

したほうがいい:

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

試したこと

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

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

4

0 に答える 0