当前位置: 首页 > news >正文

重庆网站建设夹夹虫公司.可信大学校园网络规划设计方案

重庆网站建设夹夹虫公司.可信,大学校园网络规划设计方案,网站地图是什么样子的,东莞营销型网站建站几年前#xff0c;我写了一篇博客文章#xff0c;介绍如何在SonarQube中生成测试报告#xff0c;该报告独立于单元测试和集成测试的测试报告中。 从SonarQube 6.2开始#xff0c;测试报告不再在这些类别中分开#xff08;请参阅SonarQube的博客文章 #xff09;。 SonarQ… 几年前我写了一篇博客文章介绍如何在SonarQube中生成测试报告该报告独立于单元测试和集成测试的测试报告中。 从SonarQube 6.2开始测试报告不再在这些类别中分开请参阅SonarQube的博客文章 。 SonarQube将所有测试报告合并为一个涵盖整体的测试报告。 因此如果您在Maven项目中将单元测试由Maven Surefire插件运行和集成测试由Maven Failsafe插件运行分开进行测试那么如何配置JaCoCo Maven插件。 在以下各节中提出了满足以下条件的解决方案 Maven被用作构建工具。 该项目可以是多模块项目。 单元测试和集成测试是每个模块的一部分。 测试覆盖率由JaCoCo Maven插件测量。 下一部分的路线图是首先显示了Maven项目结构用于单元测试和集成测试的分离。 然后显示了Maven项目配置其中包含单独的单元测试运行和集成测试运行。 之后我们来看一下Maven项目配置以生成涵盖单元测试和集成测试的测试报告。 最后SonarQube的仪表板中显示了SonarQube的配置用于测试报告的可视化。 Maven项目结构 首先我们看一下默认的Maven项目结构在单个模块项目中的样子。 my-app ├── pom.xml ├── src │ ├── main │ │ └── java │ └── test │ └── java 目录src / main / java包含生产源代码目录src / test / java包含测试源代码。 我们可以将单元测试和集成测试放到这个目录中。 但是我们想将这两种类型的测试放在单独的目录中。 因此我们添加了一个名为src / it / java的新目录。 然后将单元测试放在src / test / java目录中并将集成测试放在src / it / java目录中因此新的项目结构如下图所示。 my-app ├── pom.xml ├── src │ ├── it │ │ └── java │ ├── main │ │ └── java │ └── test │ └── java 单元和集成测试运行 幸运的是单元测试运行配置是Maven默认项目配置的一部分。 如果满足以下条件Maven将自动运行这些测试 测试位于目录src / test / java和 测试类名称以Test开头或以Test或TestCase结尾。 Maven在Maven的构建生命周期阶段测试期间运行这些测试。 集成测试运行配置必须手动完成。 它存在可以提供帮助的Maven插件。 我们希望满足以下条件 集成测试存储在目录src / it / java和 集成测试类名称要么以IT开头要么以IT或ITCase结尾 集成测试在Maven的构建生命周期阶段进行集成测试。 首先Maven必须知道它必须在其测试类路径中包含目录src / it / java 。 在这里Build Helper Maven插件可以提供帮助。 它将目录src / it / java添加到测试类路径。 plugin groupId org.codehaus.mojo/ groupId artifactId build-helper-maven-plugin/ artifactId version 3.1.0/ version executions execution goals goal add-test-source/ goal goal add-test-resource/ goal / goals configuration sources source src/it/java/ source / sources resources resource directory src/it/resources/ directory / resource / resources / configuration / execution / executions / plugin 上面的代码段必须插入到项目根pom中的project build plugins部分 。 Maven的构建生命周期包含一个称为集成测试的阶段。 在此阶段我们要运行集成测试。 幸运的是当在POM中进行设置时Maven故障安全插件的目标集成测试会自动绑定到此阶段。 如果您希望在集成测试失败时构建失败那么还必须将目标验证添加到POM中 plugin groupId org.apache.maven.plugins/ groupId artifactId maven-failsafe-plugin/ artifactId version 3.0.0-M4/ version configuration encoding ${project.build.sourceEncoding}/ encoding / configuration executions execution goals goal integration-test/ goal goal verify/ goal / goals / execution / executions / plugin 同样上述代码片段也必须插入到项目根pom中的project build plugins部分 。 然后当Maven故障保护插件的类名称以IT开头或以IT或ITCase结尾时它们会自动运行集成测试。 测试报告生成 我们想使用JaCoCo Maven插件生成测试报告。 它应该为单元测试和集成测试生成测试报告。 因此该插件必须要准备两个分开的代理。 然后他们在测试运行期间生成报告。 Maven的构建生命周期包含自己的阶段可以在测试阶段之前进行准备 测试和集成测试 。 测试阶段的准备阶段称为过程测试类 集成测试阶段的准备阶段称为pre-integration-test 。 当在POM中设置了目标prepare-agent和prepare-agent-integration时JaCoCo会将其代理自动绑定到这些阶段。 但这还不够。 JaCoCo还必须创建一个报告以便SonarQube可以读取报告以进行可视化。 因此我们必须在POM中添加目标报告和报告集成 plugin groupId org.jacoco/ groupId artifactId jacoco-maven-plugin/ artifactId version 0.8.5/ version executions execution goals goal prepare-agent/ goal goal prepare-agent-integration/ goal goal report/ goal goal report-integration/ goal / goals / execution / executions / plugin 同样它是project build plugins部分的一部分。 现在我们可以运行目标mvn验证并且我们的项目已构建为包含单元和集成测试并生成两个测试报告。 SonarQube测试报告可视化 现在我们想在SonarQube中可视化我们的测试报告。 因此成功构建后我们必须在我们的项目中运行Sonar Maven 3插件命令mvn sonarsonar 。 因此Sonar Maven插件知道将报告上传到何处我们必须在〜/ .m2 / setting.xml中配置SonarQube实例 profile id sonar/ id activation activeByDefault true/ activeByDefault / activation properties !-- Optional URL to server. Default value is http://localhost:9000 -- sonar.host.url http://localhost:9000 / sonar.host.url / properties / profile 在SonarQube仪表板中打开项目时我们会看到总体测试覆盖率报告。 摘要 该博客描述了如果单元测试和集成测试分别运行如何为Maven构建生成测试报告。 在GitHub上 我托管了一个示例项目演示了所有配置步骤。 作为技术环境我使用 Maven 3.6.3 Maven插件 Maven Surefire插件 SonarQube 8.3.1 Java 11 链接 Jacoco Maven插件项目站点 Maven故障安全插件项目站点 构建助手Maven插件项目站点 SonarQube有关通用测试覆盖率的文档 GitHub上的示例Maven项目 翻译自: https://www.javacodegeeks.com/2020/06/test-coverage-reports-for-maven-projects-in-sonarqube-8-3-x.html
http://www.zqtcl.cn/news/782014/

相关文章:

  • 昆山网站h5制作开发地点
  • 承德网站建设设计手机建站服务
  • 成都网站建设思乐科技网站简单化
  • 东莞外贸公司网站制作微信文章链接wordpress
  • 剑灵网站模板效果图网站源码
  • 个人工作室网站源码带后台安徽服装网站建设
  • SEO案例网站建设公司好听的公司名字大全
  • 一些网站只能在微信打开怎么做的别人做的网站域名到期怎么办
  • 姑苏区做网站网站建设一条
  • 赣州人才网站wordpress论坛查看用户密码
  • asp.net 网站开发架构网站你懂我意思正能量不用下载视频
  • 沈阳网站设计推广诸暨网络推广
  • 福建网站开发公司电话成都丁香人才网官网专区
  • 做网站标题居中代码对网页设计作品的意见
  • 网站建设实训考试普洱网站搭建
  • 你认为视频网站如何做推广asp网站木马扫描
  • 学校门户网站什么意思c2c网站建设要多少钱
  • asp怎么样做网站后台陕西咸阳做网站的公司
  • 手机网站模板wordpress编辑图像
  • 汉语国际网站建设靖江做网站的
  • 网站防止采集如何运行安装wordpress
  • 高端论坛网站建设忘记了wordpress登录密码忘记
  • 哈尔滨网站运营服务商wordpress 访问缓慢
  • 织梦网站上传及安装定制网站建设广告
  • 阳光创信-网站建设首选品牌wordpress rss插件
  • 钦州网站建设公司哪家好邢台制作
  • 网站广告赚钱吗中国小型加工机械网
  • 2015做网站前景东莞公司的网页怎么做的
  • 专业网站设计制作过程网站什么模板做的
  • 如何制作网页的软件网站推广与搜索引擎优化