2014年3月10日月曜日

Android - ActivityInstrumentationTestCase2でtestSuiteConstructionFailed

ActivityInstrumentationTestCase2を使ってユニットテストをした際、

java.lang.RuntimeException: Exception during suite construction
at android.test.suitebuilder.TestSuiteBuilder$FailedToCreateTests.testSuiteConstructionFailed


で、落ちる現象でハマったので、メモ。

原因は、
public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActivity> {

    public MainActivityTest(Class<MainActivity> activityClass) {
        super(activityClass);
    }
}
自動で作成されるコンストラクタの引数にあります。
コンストラクタに引数があると、上記のエラーで落ちてしまいます。
エラーを取り除くには、引数なしのコンストラクタにする必要があります。
public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActivity> {

    public MainActivityTest() {
        super(MainActivity.class);
    }
}
これで、エラーが出なくなります。


こんなところで。

0 件のコメント:

コメントを投稿