在 androidTest 文件夹中找不到 jUnit,但在 test 文件夹中找到

iam*_*hul 1 android junit4 android-testing android-instrumentation

我正在 android 中编写仪器测试,但是当我导入jUnit(使用@RunWith注释)时,它无法找到 jUnit,但我已经在单元测试中(在test文件夹下)使用 jUnit 。我什至无法开始编写测试。
同样的事情也发生在AndroidJUnit4课堂上。

我已将这些内容包含在build.gradle

testCompile brazilGradle.testbuild('junit')

androidTestCompile brazilGradle.testbuild('AndroidSupportTestPackage-rules')
androidTestCompile brazilGradle.testbuild('AndroidSupportTestPackage-runner')
Run Code Online (Sandbox Code Playgroud)

我也在 defaultConfig 中包含了这个:

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
Run Code Online (Sandbox Code Playgroud)

为什么它在一个文件夹中工作而不在另一个文件夹中工作?

iam*_*hul 5

我的愚蠢错误是通过 Build Variant 设置为debug并且通过将其更改为release我能够使用之前不可用的依赖项。
如果有人找不到此设置,可以将其视为Build Varaint左下角的选项卡。单击它应该会打开一个包含应用程序模块和相应构建变体的小面板。单击该列应显示带有releasedebug和任何其他风味(如果有)的下拉列表。

  • 有趣的是,我将其从发布更改为调试,现在依赖项正常了。 (2认同)