我正在 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/