gpt4 book ai didi

android - Android Studio 中 android + gradle 的简单 java 单元测试?

转载 作者:太空宇宙 更新时间:2023-11-03 11:11:52 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com