第一步:添加一个子模块:contract-coverage,然后在这个空的模块里只要发一个pom.xml即可,内容如下:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <groupId>com.ivy.contract-management</groupId> <artifactId>parent</artifactId> <version>1.1-RELEASE</version> <relativePath>../</relativePath> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>contract-coverage</artifactId> <properties> <build.directory.contract-master>../contract-master/target</build.directory.contract-master> <build.directory.contract-element>../contract-element/target</build.directory.contract-element> <classes.directory.contract-master>../contract-master/target/classes</classes.directory.contract-master> <classes.directory.contract-element>../contract-element/target/classes</classes.directory.contract-element> <sources.directory.contract-master>../contract-master/src/main/java</sources.directory.contract-master> <sources.directory.contract-element>../contract-element/src/main/java</sources.directory.contract-element> <generated-sources.directory.contract-master>../contract-master/target/generated-sources/annotations </generated-sources.directory.contract-master> <generated-sources.directory.contract-element>../contract-element/target/generated-sources/annotations </generated-sources.directory.contract-element> </properties> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <!-- Copy the ant tasks jar. Needed for ts.jacoco.report-ant . --> <execution> <id>jacoco-dependency-ant</id> <goals> <goal>copy</goal> </goals> <phase>process-test-resources</phase> <inherited>false</inherited> <configuration> <artifactItems> <artifactItem> <groupId>org.jacoco</groupId> <artifactId>org.jacoco.ant</artifactId> <version>${jacoco.version}</version> </artifactItem> </artifactItems> <stripVersion>true</stripVersion> <outputDirectory>${basedir}/target/jacoco-jars</outputDirectory> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>1.8</version> <executions> <execution> <phase>post-integration-test</phase> <goals> <goal>run</goal> </goals> <configuration> <target> <!-- Execute an ant task within maven --> <echo message="Generating JaCoCo Reports"/> <taskdef name="report" classname="org.jacoco.ant.ReportTask"> <classpath path="${basedir}/target/jacoco-jars/org.jacoco.ant.jar"/> </taskdef> <mkdir dir="${basedir}/target/coverage-report"/> <report> <executiondata> <fileset dir="${build.directory.contract-master}"> <include name="jacoco.exec"/> </fileset> <fileset dir="${build.directory.contract-element}"> <include name="jacoco.exec"/> </fileset> </executiondata> <structure name="jacoco-multi Coverage Project"> <group name="jacoco-multi"> <classfiles> <fileset dir="${classes.directory.contract-master}"/> <fileset dir="${classes.directory.contract-element}"/> </classfiles> <sourcefiles encoding="UTF-8"> <fileset dir="${sources.directory.contract-master}"/> <fileset dir="${sources.directory.contract-element}"/> </sourcefiles> </group> </structure> <html destdir="${basedir}/target/coverage-report/html"/> <xml destfile="${basedir}/target/coverage-report/coverage-report.xml"/> <csv destfile="${basedir}/target/coverage-report/coverage-report.csv"/> </report> </target> </configuration> </execution> </executions> <dependencies> <dependency> <groupId>org.jacoco</groupId> <artifactId>org.jacoco.ant</artifactId> <version>${jacoco.version}</version> </dependency> </dependencies> </plugin> </plugins> </build> </project>
第二步: 在README.md里添加地址
[![pipeline status](http://10.138.61.72/src/msa/contract-management/badges/develop/pipeline.svg)](http://10.138.61.72/src/msa/contract-management/commits/develop)
[![coverage report](http://10.138.61.72/src/msa/contract-management/badges/develop/coverage.svg)](http://10.138.61.72/src/msa/contract-management/commits/develop)
第四步:gitlab-ci.yml 里test stage里添加命令
unit-testing: stage: test tags: ["fund_04"] only: - master - ci - develop script: - mvn clean test - mvn clean verify - mvn clean verify -f contract-coverage/pom.xml - cat contract-coverage/target/coverage-report/html/index.html
第五步:在gitlab上,Settings -》CI/CD -》General pipelines settings 下 -》 Test coverage parsing 填上匹配规则: Total.*?([0-9]{1,3})%
第六步:
本地执行脚本就能跑出测试覆盖率报告
- mvn clean test - mvn clean verify - mvn clean verify -f contract-coverage/pom.xml - cat contract-coverage/target/coverage-report/html/index.html
sit环境的话,合并代码时gitlab自动会跑,然后在readme.md 文件里就能看到测试覆盖率
相关推荐
gitlab_codeList 通过各种条件从gitlab上生成excel格式的代码清单,界面使用了javafx
统计的信息是:分组 库 创建日期 活动日期 readme commit计数 磁盘占用 LFS。可以直接复制出来粘贴成excel. 分步指南 1.下载字zip得到 electron-v4.1.4-win32-x64.zip和app.7z 2.解压app到electron-v4.1.4-win32-x...
2. 在README.md需要添加单元测试覆盖率的地方打个标 \```coverage #前面的\不要哦 \``` 3. 运行istanbul cover生成信息文件 4. 运行命令 node node_modules/coverage-to-readme 参数 --report 指定不同格式,如 text...
具体说明见第 6 节。test 目录为测试代码以及测试需要的资源文件,请不要对该目录做任何修改。请保持 Experiment1Test 下的目录结构不变,该目录
开源的readme.md编写工具。windows平台
uboot readme 中文注释 uboot readme 中文注释uboot readme 中文注释uboot readme 中文注释uboot readme 中文注释uboot readme 中文注释uboot readme 中文注释uboot readme 中文注释uboot readme 中文注释uboot ...
Readme 破解使用说明
它与其他 JavaScript 覆盖率工具的区别在于它可以轻松地在任何浏览器(支持 JavaScript)中运行,从而允许对包括 DOM 交互的测试进行覆盖率测量。它可以与大多数工具一起运行(例如 Jasmine、 QUnit、 Mocha等...)...
android测试环境搭建成功简单的配置文件,一个文件所有需要配置的环境变量指导文档
缺少README.mdown可以下载使用
readme,matlab处理文件
loadrunner 9.5 crack readme
readme.rar
从Readme.md文件创建美观简单的HTML页面
Grub4dos 中文ReadMe 0.4.4版
A basic readme file for running benami games
matlab开发-ReadMe。设置matlab语音处理练习的详细步骤
README.md编写教程(基本语法) Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。
Readme-说明
u-boot的readme文件。 u-boot自带的readme是txt格式的,内容很长不方便阅读。 我把它转成了PDF格式,并增加了索引目录,以方便阅读。 u-boot版本为2013.04