Android Instrumentation 测试:使用 Espresso 和 Spoon“找不到测试类”

问题描述

我正在使用 Espresso 和 Spoon 运行我的仪器测试。这是我关注的一个有用的博客 https://medium.com/android-bits/running-espresso-tests-on-multiple-devices-with-spoon-842a5546e3d7

在弃用 ActivityTestRule 之前一切正常。现在我已迁移到 ActivityScenarioRule/ActivityScenario。问题是它不断向我抛出以下错误

    at androidx.test.runner.MonitoringInstrumentation.runOnMainSync(MonitoringInstrumentation.java:450)
    at androidx.test.core.app.ActivityScenario.onActivity(ActivityScenario.java:673)
    at mypackage.test.MyActivityTest.validateMainView(MyActivityTest.java:41)
    at java.lang.reflect.Method.invoke(Native Method)
   ...
   Caused by: java.lang.IllegalArgumentException: Could not find test class!
   Caused by: at mypackage.test.-$$Lambda$MyActivityTest$s-_. 
   AV2ffllNOI7pyo0DUVsTz8G4.perform(lambda)
   Caused by: at androidx.test.core.app.ActivityScenario$$Lambda$4.run(UnkNown Source)

MyActivityTest.java:41 是我拥有 activityScenario.onActivity(activity -> Spoon.screenshot(activity,"display-screen"));

HTML 报告已创建,但由于上述错误而导致测试失败。有没有人遇到过这种情况并有解决方案?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)