Gradle android测试插件找不到测试

时间:2013-11-25 02:43:54

标签: android unit-testing gradle android-studio

我正在尝试使用Android Studio,Gradle和Jake Wharton gradle-android-test-plugin设置单元测试。

但是当我运行$ ./gradlew test时,测试结果会在build/test-report中生成,但它们会显示未找到任何测试。

我是否需要配置测试源的位置?

项目结构如此

MyProject
    build
    libs
    src        
        main
            java
                com
                    myproject
                        MainActivity.java
            res
        test
            java
               com
                   myproject
                      DemoTest.java
                      RobolectricGradleTestRunner.java

当我运行$ ./gradlew test --info以获取更多信息时,我会在输出中注意到以下内容。这可能是为什么没有找到测试的线索吗?

:MyProject:testDebug 
file or directory '[...]/MyProject/build/test-classes/debug', not found 
Skipping task ':MyProject:testDebug' as it is up-to-date (took 0.508 secs).

这是build.gradle

buildscript {
    repositories {
        mavenCentral()
        maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
        classpath 'com.squareup.gradle:gradle-android-test-plugin:0.9.1-SNAPSHOT'
    }
}

apply plugin: 'android'
apply plugin: 'android-test'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.1.1"

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 19
    }
}

dependencies {
    compile fileTree(dir: 'libs/main', include: '*.jar')
    testCompile 'junit:junit:4.10'
    testCompile 'org.robolectric:robolectric:2.1.+'
    testCompile 'com.squareup:fest-android:1.0.+'
}

1 个答案:

答案 0 :(得分:3)

添加

sourceSets {
    instrumentTest.setRoot('src/test')
}
android { ... }

中的