2016-09-11 12 views
2

年後に戻ってAndroidのDEVに来ていないと私はすべて再びエスプレッソに混乱している-_-kotlin +エスプレッソ:いいえ活動は

私はセットアップにシンプルなエスプレッソのテストをしようとしているし、それは言って失敗します。

java.lang.RuntimeException:アクティビティが見つかりませんでした。 getActivity()やstartActivitySyncなどを呼び出してアクティビティを開始するのを忘れましたか?

実際に、私はアプリが起動されて表示されません。ここでは、コードは次のようになります。

@RunWith(AndroidJUnit4::class) 
@LargeTest 
class EfficioTest { 
    @get:Rule @JvmField var activityRule: ActivityTestRule<MainActivity> = ActivityTestRule(MainActivity::class.java) 

    private fun getActivity() = activityRule.activity 

    @Test fun testInitState() { 
     onView(withId(R.id.store_spinner)).check(matches(isDisplayed())) 
    } 
} 

MainActivityは、マニフェストにあり、ランチャーを使用して起動時に正常に動作しています。

私には何が欠けていますか?

答えて

3

見つけました!変更:

@get:Rule @JvmField var activityRule: ActivityTestRule<MainActivity> = ActivityTestRule(MainActivity::class.java) 

へ:

@Rule @JvmField var activityRule: ActivityTestRule<MainActivity> = ActivityTestRule(MainActivity::class.java) 

(削除されます:)