【问题标题】:How to run specific test using using gradlew on command line?如何在命令行上使用 gradlew 运行特定测试?
【发布时间】:2015-09-21 18:13:03
【问题描述】:

我对 Android gradle 版本很陌生。 我建立和应用程序,它工作得很好。现在我想在其中添加单元测试和仪器测试,并在命令行上执行它们。

我要测试文件:

  • MainActivityTest.java
  • CustomerFragmentTest.java

现在我在Project Directory的命令行中调用了

gradlew test --continue

它执行了所有测试(JVM 测试和设备测试),而我希望只运行 JVM 测试。

所以:

  1. 如何仅在 JVM 上运行 junit 测试用例(忽略检测测试用例)?
  2. 当我打电话给gradlew connectedCheck 时,我收到了执行失败的消息:

    “在根项目'Android5Camera'中找不到任务'connectedCheck'”

    如何执行仪器测试 (在设备上)使用命令行?

感谢任何帮助和建议。

这里是我的 app.gradle 配置,以备不时之需:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "com.huynhle.android5camera"
        minSdkVersion 16
        targetSdkVersion 22
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    sourceSets {
        main {
            java.srcDirs = ['src/main/java']
        }
        main.setRoot('src/main')
        androidTest.setRoot('src/test')
    }
}

dependencies {

    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.0'
    compile 'com.astuetz:pagerslidingtabstrip:1.0.1'

    testCompile 'junit:junit:4.12'
    testCompile 'org.mockito:mockito-core:1.10.19'

    androidTestCompile 'com.android.support.test:runner:0.3'
    androidTestCompile 'com.android.support.test:rules:0.3'
}

【问题讨论】:

    标签: android unit-testing testing junit gradle


    【解决方案1】:

    我可以假设,您已将两个类文件放在同一目录 src/test 中。此目录仅适用于单元测试,并且测试运行程序不区分测试文件是 Intsrumentation 还是简单的 JUnit。这就是gradlew test --continue 命令启动这两个类的原因。 Android Instrumentation Tests 类应该位于 src/androidTest 目录中,并且应该是 InstrumentationTestCase 或 AndroidTestCase 的继承者(直接或否),然后您可以使用 gradlew connectedCheck 启动 Instrumentation 测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-02
      • 2017-07-19
      • 2018-11-03
      • 1970-01-01
      相关资源
      最近更新 更多