インストルメンテーション テストが実行される順序、つまり ActivityInstrumentationTestCase2 を拡張する順序をランダム化できるかどうか疑問に思っています。このブログ投稿に従ってみましたが、テスト ランナーを使用したいことをテスト フレームワークに伝える方法がわかりません。
問題は、@RunWith アノテーションを使用できないことです。これらは (私が理解しているように) JUnit4 ではなく JUnit3 テストであるためです。
ランダム化する必要がないため、これが無意味である可能性は十分にありますが、この方法でテストの独立性を証明できればよいでしょう。
理想的には、コマンド ラインと gradle ラッパーを使用して最初に実行したいと思います。
それなら、できればAndroid Studioで動かせるといいですね。
[編集]
「Edit Configurations . . .」を実行すると、それがわかります。AS では、「特定のインストルメンテーション ランナー (オプション)」ボックスを使用して、そこで独自のランナーを指定することができます。残念ながら、それを行うと、次のエラーが発生します。
Test running startedTest running failed: Unable to find instrumentation info for: ComponentInfo{<path_to_class_here>.RandomizingTestRunner}
Empty test suite.
そして、私はその理由を理解できません。