3 回答
TA贡献1893条经验 获得超10个赞
我认为这是因为库androidx
与com.android.support.test
. 如果你想使用 jetpack,你必须将所有的测试库转换为 androidx,如果你不想那样,只需删除你的androidx
库并使用所有com.android.support.test
. 查看我在Android Instrumentation Testing 中的最新答案: No instrumentation Registration Error。希望这对你有帮助。
TA贡献1884条经验 获得超4个赞
我有同样的问题,并测试其在类的健身方法,这些标准单元之间存在差异的测试中去app/src/test/java/<package>。与按钮交互、编辑文本等的UI测试需要 expresso 并进入app/src/androidTest/java/<package>。我花了好几遍阅读文档,浪费了一天时间才弄明白其中的区别。
|____app
|
| ____src
| |____androidTest
| | |____java
| | |____<package>
| | |____ MainActivityInstrumentationTest.java # expresso here
| |____test
| |____java
| |____<package>
| |____ MainActivityInstrumentationTest.java # not here
TA贡献1811条经验 获得超4个赞
对我有用的是完全变回
安卓X
到
com.android.support
build.gradle 中的库
请注意:您可能需要重新导入类中的库,例如
import androidx.test.runner.AndroidJUnitRunner;
到
import android.support.test.runner.AndroidJUnitRunner;
还要确保在每次从 build.gradle 添加或删除库后始终清理和重建项目。
添加回答
举报