android - Gradle 没有在 Android Studio 中构建简单的测试

标签 android android-studio gradle android-gradle-plugin android-espresso

我在为 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 测试解释为单元测试。

检查所选“运行配置”中的测试图标看起来像“带箭头的 Android Logo ”。

如果是假的:
  • 单击测试的“编辑配置”
  • 单击左上角的 + 并添加新的 Instrumented 测试。
  • 选择模块并选择您要测试的类
  • (您也可以删除除左侧的 Android Instrumented Test 和 Android JUnit 之外的所有测试)

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

    关于android - Gradle 没有在 Android Studio 中构建简单的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57459561/

    相关文章:

    jenkins - Gradle复制文件任务无法通过Jenkins复制到映射的网络驱动器

    java - Android 上不区分大小写的 Realm findAll

    android - 如何在 Android 中为各种任务编写脚本

    java - 请求权限对话框未显示

    Android DrawerLayout 必须声明错误

    android - 我没有在任何地方使用过编译,但仍然得到 "Configuration ' 编译'已过时,已被 'implementation' 和 'api' 取代“

    android - 在android中的SD卡上创建一个文件

    android - android espresso 测试时如何解决这个 CalledFromWrongThreadException?

    android - 迁移到 Android Studio : how to better configure logcat view

    android - 转换OkHttp以使用Gradle构建系统