2014-04-14 49 views
4

我正在開發Android Studio IDE中的android項目。有沒有什麼辦法可以創建不需要android虛擬機運行的android項目中的一些代碼的測試?我不能將「測試」文件夾標記爲測試並在其中創建Java文件。此外,我無法在模塊中看到任何與測試相關的設置。Android Studio中的Android + gradle的簡單java單元測試?

更新:

我想在未來的build.gradle:

android { 
    compileSdkVersion 19 
    buildToolsVersion "19.0.3" 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      aidl.srcDirs = ['src'] 
      renderscript.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
      assets.srcDirs = ['assets'] 
     } 
    } 

    // ... 
} 

apply plugin: "java" 

sourceSets { 
    simpleTest { 
     java { 
      srcDir 'test/java' 
     } 
     resources { 
      srcDir 'test/resources' 
     } 
     compileClasspath += sourceSets.main.runtimeClasspath 
    } 
} 

task simpleTest(type: Test) { 
    description = "Runs simple tests" 
    testClassesDir = sourceSets.simpleTest.output.classesDir 
    classpath += sourceSets.simpleTest.runtimeClasspath 
} 

但我發現了一個錯誤:在

12:19:10 Gradle 'app' project refresh failed: The 'java' plugin has been applied, but it is not compatible with the Android plugins.

+0

相關:http://stackoverflow.com/questions/21876508/unit-tests-with-android-studio-and-gradle/21883664#21883664 – CJBS

回答

0

用戶指南Android的搖籃插件狀態http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Simple-build-filesandroid插件與java插件不兼容(僅適用於Android項目的java-base):

重要提示:您應該只應用android插件。應用java插件也會導致構建錯誤。

從開始時開始,您的工具不能很好地支持Android開發的單元測試,並且您的問題與Android project with Robolectric and Gradle (Android studio)有很大的重疊。另外,Android Studio版本和Gradle插件更新之間的內容經常發生變化。