我正在 Android Studio IDE 中处理 android 项目。有什么方法可以为android项目中不需要运行android VM的某些代码创建测试?我无法将“tests”文件夹标记为测试并在其中创建 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
}

但我收到一个错误:

最佳答案

Android Gradle 插件用户指南在 http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Simple-build-files 中指出 android 插件与 java 插件不兼容(Android 项目只有 java-base 应用):

重要提示:您应该只应用 android 插件。应用 java 插件也会导致构建错误。

从一开始,这些工具就不太支持 Android 开发的单元测试,而且您的问题与 Android project with Robolectric and Gradle (Android studio) 有很大的重叠,而且在 Android Studio 版本和 Gradle 插件更新之间,事情经常发生变化。

关于android - Android Studio 中 android + gradle 的简单 java 单元测试?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23053049/

10-10 13:55
查看更多