gpt4 book ai didi

android - 使用 gradle 进行 android 项目的 junit 测试

转载 作者:IT老高 更新时间:2023-10-28 22:09:13 25 4
gpt4 key购买 nike

我正在尝试在 Android 项目中进行测试(junit 和 robolectric),但我完全卡住了。我的主要问题是我用 gradle 找到的所有测试都以某种方式引入了 java 插件,然后我得到了这个错误:

The 'java' plugin has been applied, but it is not compatible with the Android plugins.

我目前看到的唯一出路是拆分为测试和应用项目 - 但我想避免这种情况。任何示例/提示将不胜感激!

the official documentation没有提到单元测试——只有仪器测试——但我希望单元测试能够快速获得结果。

最佳答案

你不需要 Java 插件,因为 Android 会处理你最需要的东西,据我目前所见。

我设法通过这个人的博客运行了我的 Robolectric 和 junit 测试:http://tryge.com/2013/02/28/android-gradle-build/

我的 build.gradle 文件如下所示(我的测试文件位于 {projectdir}/test 目录中。

...
// Unit tests

sourceSets {
unitTest {
java.srcDir file('test')
resources.srcDir file('test/resources')
}
}

dependencies {
unitTestCompile files("$project.buildDir/classes/debug")
unitTestCompile 'junit:junit:4.11'
unitTestCompile 'org.robolectric:robolectric:2.1.1'
unitTestCompile 'com.google.android:android:4.0.1.2'
}

configurations {
unitTestCompile.extendsFrom runtime
unitTestRuntime.extendsFrom unitTestCompile
}

task unitTest(type:Test, dependsOn: assemble) {
description = "run unit tests"
testClassesDir = project.sourceSets.unitTest.output.classesDir
classpath = project.sourceSets.unitTest.runtimeClasspath
}

build.dependsOn unitTest

关于android - 使用 gradle 进行 android 项目的 junit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17210810/

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