android - JUnit5 没有生成 JUnit4 曾经生成的测试结果 TEST-*.xml

标签 android junit4 junit5 junit-jupiter

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

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

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

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

这在 JUnit5 中是否不再可用,或者我是否必须在每个测试中设置一些内容才能获得这些 XML 报告?

最佳答案

找到解决方案。为了为每个测试生成 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

关于android - JUnit5 没有生成 JUnit4 曾经生成的测试结果 TEST-*.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54537405/

相关文章:

android - 如何处理 HTML5 Web 应用程序中的旋转?

java - @ContextHierarchy 在继承场景中有用吗?

junit - Java GC 开销限制错误使用 JUnit 5 TestFactory 和大量的 dynamicTest (DynamicContainer/DynamicNode)

java - 托马克赫斯特线模。尝试连接到 8080。连接被拒绝

java - 如何获取在另一个类中以编程方式创建的 View ID?

android - 使用 RotateAnimation 在 Android 中围绕固定点旋转 ImageView

android - 登录后再次出现 Facebook 登录对话框

android - Gradle不包含测试依赖项

java - Maven,Jenkins - 如何将项目构建到不同的测试环境?

spring-boot - 何时使用@RunWith,何时使用@ExtendWith