2013-11-25 38 views
1

我正在嘗試使用Android Studio,Gradle和Jake Wharton的gradle-android-test-plugin設置單元測試。Gradle android測試插件沒有找到測試

但是,當我運行$ ./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.+' 
} 

回答

3

android { ... }

+0

感謝您的建議添加

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

。我嘗試過,但我仍然遇到同樣的問題。 –

+0

因爲這個問題我昨天浪費了很多時間。我希望我記得我是如何修復它的..你是否嘗試過'./gradlew clean'? – UXkQEZ7

+1

是的,我試過'乾淨',沒有運氣。 –