3

当我在我的项目中使用 JUnit4 时,似乎每次运行测试时,它都会TEST-*.xml在 app/build/test-result 中生成一个报告。Jenkins 将使用这些 XML 报告来显示每个构建的失败和通过测试。

我在 build.gradle 中用 JUnit5 替换了 JUnit4:

testImplementation "org.junit.jupiter:junit-jupiter-api:5.3.2"

使用 JUnit 5 运行测试时,我不再看到正在生成这些 TEST-*.xml 文件。一旦我回到 JUnit4,它们就是。

这在 JUnit5 中不再可用,还是我必须在每个测试中设置一些东西才能获得这些 XML 报告?

4

1 回答 1

4

找到了解决方案。为了为每个测试生成 XML 报告,您需要在 build.gradle 中包含以下内容:

testImplementation 'org.junit.jupiter:junit-jupiter-api:5.3.2'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.3.2'

也:

tasks.withType(Test) {
    useJUnitPlatform()
}

这个其他帖子也可能对其他人有用:JUnit5 integration tests with Gradle 4.6

于 2019-02-07T02:56:35.163 回答