"No tests found" 没有测试的模块中的错误

"No tests found" error in a module that has no tests

当管道中 运行 宁 gradlew connectedAndroidTest 时,我收到一个没有检测测试(只有 JUnit 测试)的特定模块的“未找到测试”错误。这是一件坏事,因为该应用程序的其他模块具有未 运行 的检测测试,因为 Gradle 任务失败。

Task :actions:connectedDebugAndroidTest
Starting 0 tests on android_emulator(AVD) - 8.1.0
com.android.build.gradle.internal.testing.ConnectedDevice > No tests found.android_emulator(AVD) - 8.1.0 FAILED
No tests found. This usually means that your test classes are not in the form that your test runner expects (e.g. don't inherit from TestCase or lack @Test annotations).
Task :actions:connectedDebugAndroidTest FAILED

我已经尝试删除 androidTest 依赖项和 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 但问题仍然存在。

删除 androidTest 目录解决了问题(该文件夹没有 类 但有一个 .gitkeep 文件)。

显然,当文件夹存在但其中没有测试时它会失败。