android - gradle junit测试报告不是xml格式

标签 android xml junit android-gradle-plugin

我正在为 Android gradle 项目设置 CI。要向 CI 报告,我需要标准的 junit xml 格式的报告文件。

在测试失败时,这是我得到的输出

* What went wrong:
Execution failed for task ':Mobile Application:testDevelopmentDebugUnitTest'.
> There were failing tests. See the report at:         file://path/build/reports/tests/developmentDebug/index.html

当我在构建路径下搜索任何不存在的 xml 文件时。

我正在使用 3.3。 gradle的版本 这里有一些相关的 build.gradle 细节

android {
    dependencies {

        //test project dependencies
        androidTestCompile 'com.android.support:support-annotations:23.2.0'
        androidTestCompile 'com.android.support.test:runner:0.4.1'
        androidTestCompile 'com.android.support.test:rules:0.4.1'

        // Optional -- UI testing with Espresso
        androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'
        // Required -- JUnit 4 framework
        testCompile 'junit:junit:4.12'
    }
}

不确定我缺少什么以获得 junit 格式的 xml 报告。

最佳答案

我来这里是为了寻找“如何从 Gradle 获取 JUnit XML”

看起来(在 Gradle 5.0 中)它可以使用;

plugins {
    id 'java'
    id 'application'
}

repositories { mavenCentral() }

test {
    reports {
        junitXml.enabled = true
    }
}

dependencies {
    testCompile 'junit:junit:4.12' // didn't work with jupiter/version5
}

...但您的结果可能会有所不同。

关于android - gradle junit测试报告不是xml格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42029431/

相关文章:

java - 没有 View 的 fragment 在配置更改时崩溃

xml - 通过 xpath/xsl 中的内部 xml 选择评论

java - RecyclerView 加载正方形图像

java - 单元测试时如何设置全局环境变量

java - 如何在 Vert.x 中对 Handler<RoutingContext> 进行单元测试?

android - 带有手势和项目点击监听器的 GridView

android - 从多个类调用 setOnClickListener 是否只会导致一个回调?

java - 使用 Guice 和 JMockit 对拦截器进行单元测试

android - 如何使 XML 字符串加粗、加下划线等?

android - Android中隐藏浏览器地址栏