AndroidStudioで実機テストを実行した際に、テストメソッドを書いているのに実行しても
Client not ready yet..Started running testsTests ran to completion.Empty test suite.
となってしまい、テストが実行されないときに確認することです。
割と気づかなかった。
スポンサーリンク
@BeforeClassで例外が発生しているとこうなる
@BeforeClass属性をつけたメソッドは、そのテストクラスをAndroidTestで実行したときに全体で一度だけ実行されるメソッドとなりますが、その中で例外が発生しているとAndroidStudioに帰ってくる結果として「Empty test suite.」となるようです。
@BeforeClass public static void setUpClass() throws Throwable { throw new Exception("sample exception"); }
といったメソッドをテストクラスに入れて、テストを実行してみると再現します。
Logcatを見ていると、もちろん例外は記録されているのですが…AndroidStudioでは何事もなく終わってしまっているところが厄介。