我正在 Android Studio IDE 中开发 android 项目。有什么方法可以在不需要运行 Android VM 的 Android 项目中为某些代码创建测试?我无法将“测试”文件夹标记为测试并在其中创建 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.
最佳答案
http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Simple-build-files 中的 Android Gradle 插件用户指南android
插件与java
插件不兼容(只有java-base
适用于Android项目):
重要提示:您应该只应用 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/