Espresso“执行”给出错误:“无法在主应用程序线程上调用”

Che*_*til 6 android unit-testing android-espresso

我正在创建一个工具性浓缩咖啡测试,其中涉及在单击按钮时进行 API 调用并检查加载程序是否可见。之后,使用以下代码终止活动:

val activityScenario: ActivityScenario<MainActivity> =
        ActivityScenario.launch(intent)

    activityScenario.onActivity { activity ->

        onView(withId(R.id.actionApproveContainer)).perform(click())
        onView(withText(R.string.loading)).check(matches(isDisplayed()))
        onView(withText(R.string.loading)).check(doesNotExist())
        // Assert that the activity is finished
        assertTrue(activity.isFinishing)

    }
Run Code Online (Sandbox Code Playgroud)

但是当我运行测试用例时,它给出了java.lang.IllegalStateException: Method无法在主应用程序线程上调用(on: main)这个错误,如果我在这里做错了什么,请建议。