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

珠海企业集团网站建设长沙网站制作公司哪家好

珠海企业集团网站建设,长沙网站制作公司哪家好,一个做特卖的网站,php做网站难么【本文前提是了解maven项目及其Pom.xml机制,不熟悉可以看该博客的0.Pre部分Auto-Unit-Test-Case-Generator -- java项目自动测试生成-CSDN博客】 JaCoCo(Java Code Coverage)是一个开源的代码覆盖率工具,专门用于测量 Java 应用程…

【本文前提是了解maven项目及其Pom.xml机制,不熟悉可以看该博客的0.Pre部分Auto-Unit-Test-Case-Generator -- java项目自动测试生成-CSDN博客】

JaCoCo(Java Code Coverage)是一个开源的代码覆盖率工具,专门用于测量 Java 应用程序的代码覆盖率。

注意,测试覆盖率自然是在src/test目录下的某个包/类:

myproject/
├── .gitignore
├── pom.xml
├── README.md
├── src/
│   ├── main/
│   │   ├── java/
│   │   │   └── com/
│   │   │       └── example/
│   │   │           └── MyMainClass.java
│   │   ├── resources/
│   │   │   ├── application.properties
│   │   │   └── log4j.properties
│   │   └── webapp/
│   │       ├── WEB-INF/
│   │       │   └── classes/
│   │       └── index.html
│   └── test/
│       ├── java/
│       │   └── com/
│       │       └── example/
│       │           └── MyMainClassTest.java
│       └── resources/
│           └── test-application.properties
└── target/├── classes/│   ├── com/│   │   └── example/│   │       └── MyMainClass.class│   ├── application.properties│   └── log4j.properties├── generated-sources/├── maven-archiver/│   └── pom.properties├── maven-status/├── test-classes/├── test/│   └── com/│       └── example/│           └── MyMainClassTest.class├── surefire-reports/└── classes/

Step1:准备工作-修改pom.xml:

1.1 添加plugin:

【注意{argLine}】

通过使用 ${argLine},你可以在其他地方(如父 POM 或其他插件配置)定义的 argLine 值被继承下来。这使得你可以集中管理 JVM 参数,而不是在每个插件配置中重复定义。

 <build><plugins>   <!-- 以下是需要复制的内容,以上是方便查找复制的位置-->      <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>2.22.2</version><configuration><argLine> ${argLine} </argLine><forkCount>4</forkCount><reuseForks>true</reuseForks> </configuration></plugin>

1.2 添加Jacoco:

 <build><plugins>   <!-- 以下是需要复制的内容,以上是方便查找复制的位置-->   
<plugin><groupId>org.jacoco</groupId><artifactId>jacoco-maven-plugin</artifactId><version>0.8.7</version><executions><execution><id>pre-test</id><goals><goal>prepare-agent</goal></goals></execution><execution><id>post-test</id><phase>test</phase><goals><goal>report</goal></goals></execution></executions>
</plugin>

Step2:运行如下命令: 

执行路径在: src/test下的某级目录;如下图,我是在james-project/mailbox/store下执行的;

mvn test jacoco:report 

2.1 运行结果:

[INFO] --- jacoco-maven-plugin:0.8.7:report (post-test) @ apache-james-mailbox-store ---

[INFO] Loading execution data file /home/cys/SEtesting/james-project/mailbox/store/target/jacoco.exec

[INFO] Analyzed bundle 'Apache James :: Mailbox :: Store Framework' with 133 classes

2.1.2如果 报错如下,那就是没有加{argLine}的原因:

[INFO] --- jacoco-maven-plugin:0.8.7:report (report) @ apache-james-mailbox-store ---

[INFO] Skipping JaCoCo execution due to missing execution data file.

报错解释:

意味着 JaCoCo 插件在尝试生成覆盖率报告时没有找到必要的执行数据文件。通常,JaCoCo 会在运行测试时生成一个或多个执行数据文件(通常是 .exec 文件),这些文件包含了覆盖率信息。如果这些文件不存在或找不到,JaCoCo 插件就无法生成覆盖率报告。

Step3:覆盖率报告文件位置:

生成/target/site/jacoco/; 其中的index.html打开即可看到覆盖率报告;

附:dependency vs plugin:

  • 依赖项[通过 <dependencies> 标签配置],项目运行/构建过程中需要的库.e.g.函数需要的库
  • 构建插件[通过 <plugins> 标签配置]  ,执行特定任务的工具.e.g.生成测试覆盖率报告

http://www.dtcms.com/wzjs/155397.html

相关文章:

  • 如何给网站做快速排名南京网络营销服务
  • 商城首页设计百度seo优化包含哪几项
  • 长宁手机网站建设企业营销网站制作
  • aardio 网站开发网络营销的策略
  • wejianzhan是什么网站百度文库官网入口
  • 档案网站建设思考百度打广告收费表
  • 西安网站建设报价媒体发稿网
  • 花生壳做网站需要备案火蝠电商代运营公司
  • 做网站流程、自媒体平台排名前十
  • 包头网站建设推广国家再就业免费培训网
  • 自助建站系统源源码网络营销培训
  • 西安招聘网站建设今晚赛事比分预测
  • 网站建设公司江苏什么软件可以发布广告信息
  • 网站建设如何收费企查查在线查询
  • 网站建设 人性的弱点抖音信息流广告怎么投放
  • 做团购网站视频今日小说搜索风云榜
  • 怎么查看网站建设时间深圳全网推互联科技有限公司
  • 自己ip做网站抖音推广运营
  • 专业网站开发联系方式手机360优化大师官网
  • 营销型网站建设设计6国家卫健委:不再发布每日疫情信息
  • 音乐网站需求分析微信广告投放推广平台
  • 做网站的ebay网十大网络舆情案例
  • 腾讯做电脑吃鸡网站新网站怎么做推广
  • 网站导航栏按钮wordpress企业网站模板
  • 深圳品牌营销策划机构seo千享科技
  • 网站百度权重没有数据创建网站花钱吗
  • 车票网站模板seo诊断方案
  • 学校网站建设调查表友情链接多久有效果
  • 开网站赚钱手机网站关键词seo
  • 网站在线制作系统优化百度百科