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"。
如果为假:
点击"Edit configuration"你的测试
单击左上角的 + 并添加新的 Instrumented 测试。
Select 模块和 select Class 您将测试的
(你也可以在左侧的Android Instrumented Test 和Android JUnit 中删除除它以外的所有测试)
PS:还要检查哪些测试有@Test注解:)
我在 运行 对在 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"。
如果为假:
点击"Edit configuration"你的测试
单击左上角的 + 并添加新的 Instrumented 测试。
Select 模块和 select Class 您将测试的
(你也可以在左侧的Android Instrumented Test 和Android JUnit 中删除除它以外的所有测试)
PS:还要检查哪些测试有@Test注解:)