使用Jacoco插件在android studio中测试用例失败时未生成代码覆盖率报告.如何跳过失败的测试用例并生成代码覆盖率报告.
我正在使用robolectric-gradle-plugin进行robolectric单元测试.我不想在失败的测试中失败.-DtestFailureIgnore=true在Surefire Maven插件中,有没有办法让DSL或属性不会在构建上失败?
我试过了:
robolectric {
ignoreFailures = true
}
Run Code Online (Sandbox Code Playgroud)
和
robolectric {
ignoreFailure = true
}
Run Code Online (Sandbox Code Playgroud)
并-DignoreFailure=true在命令行上.
我似乎无法找到任何关于如何执行此操作的文档,或者在源代码中忽略测试的任何引用.
我更新了我的build.gradle以使用android-gradle插件1.2.2(而不是1.1.0):
dependencies {
classpath 'com.android.tools.build:gradle:1.2.2'
}
Run Code Online (Sandbox Code Playgroud)
如果我尝试同步我的项目,我会得到一个例外.我的build.gradle
apply plugin: 'com.android.application'
android {
packagingOptions {
exclude 'LICENSE.txt'
}
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.kupferwerk.myapplication"
minSdkVersion 15
targetSdkVersion 22
versionCode 100
versionName "1.0.0"
}
lintOptions {
abortOnError false
disable 'ContentDescription'
disable 'InvalidPackage'
}
buildTypes {
release {
minifyEnabled false
proguardFiles 'proguard-rules.pro'
}
debug {
applicationIdSuffix ".debug"
testCoverageEnabled true
}
}
}
project.gradle.taskGraph.whenReady {
connectedAndroidTest {
ignoreFailures = true
}
}
Run Code Online (Sandbox Code Playgroud)
错误是
Error:(58) No such property: ignoreFailures for class: org.gradle.api.DefaultTask_Decorated
Run Code Online (Sandbox Code Playgroud)
在我的build.gradle文件的这一部分内: …