当前位置: 首页 > 知识库问答 >
问题:

Gradle 4.7为JUnit 5测试生成HTML报告的配置

宦翔
2023-03-14

我有一个基于以下内容的应用程序:

  • Spring框架5.0.4。释放
  • Gradle 4.7-通过配置的多模块项目
  • JUnit

Gradle with JUnit的配置位于根模块中的build.gradle文件中:

...
subprojects {

    apply plugin: 'java'
    apply plugin: 'eclipse'
    apply plugin: 'org.junit.platform.gradle.plugin'

    sourceCompatibility = '1.8'
    targetCompatibility = '1.8'

    repositories {
        jcenter()
    }

    ext {
      ...
      junitVersion = '5.1.1'
      ...
    }

    dependencies {

       ...

       //Testing
       ...
       testImplementation "org.junit.jupiter:junit-jupiter-api:$junitVersion"
       testCompile "org.junit.jupiter:junit-jupiter-params:$junitVersion";
       testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:$junitVersion"
       ....

    }

    test {
        useJUnitPlatform()      
    }

}

//This location is mandatory
buildscript {

    repositories {
        mavenCentral()
    }

    dependencies {      
        classpath "org.junit.platform:junit-platform-gradle-plugin:1.1.0"
    }

}

通过Jenkins执行:

  • 等级:thymeleaf-02-基础设施:测试-并行
  • 通过发布JUnit测试结果报告,将其配置为thymeleaf-02-infrastructure/build/test results/JUnit platform/*。xml

综上所述,我可以在Jenkins中看到测试通过了,但Gradle没有生成包含预期html文件的报告目录。

即使直接在终端中执行gradle:thymeleaf-02-infrastructure:test--parallel命令,所有工作(测试都会通过),但gradle不会生成包含预期html文件的报告目录。

我已经阅读了这些链接:

  • 如何将JUnit 5与Gradle一起使用

我正在使用

test {
    useJUnitPlatform()      
}

Gradle

共有1个答案

朱通
2023-03-14

您需要删除组织。朱尼特。站台格拉德尔。插件,因为它在默认情况下禁用了标准测试任务。

 类似资料:
  • 在我的gradle构建脚本中,我将doLast方法添加到test task中,以运行ant.junit任务,从而从几个jar文件中执行测试。 如何增强此任务以获得gradle html报表的好处?我看到ant junit测试xml报告是在$builddir/test-results中与其他“分级测试”创建的xml一起正确创建的。但是,$builddir/reports/tests“只包含。我希望g

  • 问题内容: 有没有一种方法可以(轻松)生成包含测试结果的HTML报告?除Selenium外,我目前正在使用JUnit来测试Web应用程序UI。 PS:鉴于项目结构,我不应该使用Ant :( 问题答案: 我发现上述答案很有用,但并不是真正的通用目的,它们都需要其他一些主要的构建系统,例如Ant或Maven。 我想用一个简单的命令即可生成报告,我可以从任何东西(从构建,测试或我自己)中调用它,因此我创

  • 我已经成功集成了Apache ant 现在,我试图生成负载测试的HTML报告,它工作得很好,直到我删除了test.jmx,test.jmx在文件夹C:\apache-ant-1.9.6\bin中 但由于我的测试计划名称和JTL文件名称不同,我删除了上面的测试。jmx和测试。html和build.xml中的指定名称: 但是现在在完成负载测试后,当我运行ant命令时,它会说: Cound 未找到 C:

  • 本文向大家介绍jmeter如何自动生成测试报告,包括了jmeter如何自动生成测试报告的使用技巧和注意事项,需要的朋友参考一下 1、准备.jmx脚本文件 2、在脚本文件路径下执行cmd命令: 参数解析:   ● -n: 非GUI模式执行JMeter   ● -t: 执行测试文件所在的位置   ● -l: 指定生成测试结果的保存文件,.jtl文件格式   ● -e: 测试结束后,生成测试报告   ●

  • 在我的gradle构建脚本中,我有一个部分说在运行任务时生成测试报告:JacocoTestReport 当我运行任务时,它给我一个错误:无法读取执行数据文件…\build\jamoco\test.exec我如何修复这个错误。当我在完整的项目上进行gradle构建时,我看到测试报告正在生成。

  • 我正试图利用Jenkins中的“发布JUnit测试结果报告”,但无法让它为我的android测试项目工作。我在Jenkins的android测试项目的设置基于以下指南:https://wiki.jenkins-ci.org/display/Jenkins/building+an+android+app+和+test+project 我希望有人能发布一个简单的逐步指南,说明如何从测试运行中获得JUn