Gradle 未在 Android Studio 中构建简单测试

Gradle not building simple test in Android Studio

我在 运行 对在 Android Studio 中创建的任何项目进行 android 测试时遇到问题。

例如,我用 epmty Activity 创建了新项目,尝试了 运行 "ExampleInstrumentedTest"(默认创建)并得到了这个错误:

Execution failed for task ':app:testDebugUnitTest'.
> No tests found for given includes: [com.example.test.ExampleInstrumentedTest.useAppContext](filter.includeTestsMatching)

build.gradle(:app) 包含必要的导入,例如 defaultConfig 中的 AndroidJUnitRunner,依赖项中的 junit:4.12,runner 和 espresso。

检查你有什么

android {
    sourceSets {
        test.java.srcDirs += 'src/test/java/your_package_name'
        androidTest.java.srcDirs += 'src/androidTest/java/your_package_name'
    }
}

在您的 app:gradle 文件中。

还要检查此文件夹中的测试内容。

另一件重要的事情:有时 Android Studio 将 Instrumented 测试解释为单元测试。

检查 selected "Run configurations" 中的测试图标看起来像 "Android logo with arrows"。

如果为假:

  1. 点击"Edit configuration"你的测试

  2. 单击左上角的 + 并添加新的 Instrumented 测试。

  3. Select 模块和 select Class 您将测试的

  4. (你也可以在左侧的Android Instrumented Test 和Android JUnit 中删除除它以外的所有测试)

PS:还要检查哪些测试有@Test注解:)