与えられた:
- テストクラスを含むパッケージ。各テスト クラスには、数百のテスト メソッドがあります。これらのテスト クラスの一部は、独自のランナーを使用します。
- その形式の文字列を含むファイル: absolut.path.Testclass.testMethod
したほうがいい:
- テキスト ファイルに記述されているテスト メソッドのみを実行し、そのセットアップと破棄を含めます。
- Testclass で定義されたランナーを使用してそれらを実行します (オプションではありません)
試したこと
- デリゲートとしての CustomSuiteRunner + CustomRunner
- CustomSuiteRunner を使用するすべてのスイートのトップレベル スイートが作成されました
- CustomSuiteRunner は、含まれているテストのすべてのランナーを収集します
- CustomSuiteRunner は、各 Runner を CustomRunner でラップします。
- CustomRunner は、「isIgnored()」以外のすべての Call をカプセル化された Runner に委譲します。
- 問題: 単一のメソッドを実行するために、CustomRunner はカプセル化されたすべてのランナーが ParentRunner であることを期待していました。しかし、Mockitos Runner のような一部の Runner は単純な Runner です。メソッドにアクセスする方法がわかりません。
質問 複数のテスト クラスからテスト メソッドのグループを実行するにはどうすればよいですか? ランナーが最良の選択肢ではない場合、代替手段にも興味があります.