gpt4 book ai didi

jenkins - 让 gradle 执行 JUnit 测试(Android 应用程序,Android Studio)

转载 作者:行者123 更新时间:2023-12-03 17:13:45 32 4
gpt4 key购买 nike

我目前正在开发一个 Android 应用程序,最近从 Eclipse 切换到 Android Studio(这不是我的主意;))。但是我想配置一个 jenkins 服务器来定期运行 JUnit 测试和其他测试。为此,我尝试配置一个 gradle buidlfile。这是我的设置:

目录结构:

-app

-src
-main
-test

build.gradle文件:(位于“src/build.gradle”)

    apply plugin: 'android'

sourceSets {
unitTest {
java.srcDir file('src/test/java/[appName]/app')
}
}

android {
compileSdkVersion 19
buildToolsVersion '19.0.3'

defaultConfig {
minSdkVersion 14
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
sourceSets {
instrumentTest.setRoot('src/test')
}
}

task unitTest(type:Test) {
testClassesDir = sourceSets.unitTest.output.classesDir
classpath = sourceSets.unitTest.runtimeClasspath
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v13:+'
compile 'com.android.support:appcompat-v7:+'
compile 'com.android.support:support-v4:+'

unitTest 'junit:junit:4.10'
}

测试类MainActivityTest.java

    package [appName].app;

import android.test.InstrumentationTestCase;
import junit.framework.Assert;

public class MainActivityTest extends InstrumentationTestCase{

public void testMain(){
Assert.assertEquals(1,2);
}
}

最重要的部分,错误信息:

    Error:(41, 0) Build script error, unsupported Gradle DSL method found: 'unitTest()'!

这是我第一次使用 gradle 和 Android Studio,我真的不知道我做错了什么。在互联网上,我只找到有类似问题的人,但没有人有适合我的解决方案。如果您能为我指明正确的方向,我将非常高兴!

问候

最佳答案

错误信息告诉我们没有这样的属性unitTest。测试依赖项使用 instrumentTest(旧)或 androidTest(新)声明。

Android SDK 已经带有 junit 3 依赖项。所以只需删除该行

关于jenkins - 让 gradle 执行 JUnit 测试(Android 应用程序,Android Studio),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23923074/

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