第一步:添加一个子模块: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 文件里就能看到测试覆盖率
相关推荐
统计的信息是:分组 库 创建日期 活动日期 readme commit计数 磁盘占用 LFS。可以直接复制出来粘贴成excel. 分步指南 1.下载字zip得到 electron-v4.1.4-win32-x64.zip和app.7z 2.解压app到electron-v4.1.4-win32-x...
gitlab_codeList 通过各种条件从gitlab上生成excel格式的代码清单,界面使用了javafx
在本教程中,我们将介绍如何使用 GitLab,包括用户注册、添加 SSH 密钥、使用 Git 命令、在 Windows 10 下使用 VS2019 配置 GitLab 仓库等。 用户注册 在使用 GitLab 之前,需要注册一个账户。注册页面需要填写...
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编写教程(基本语法) Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。
从Readme.md文件创建美观简单的HTML页面
Grub4dos 中文ReadMe 0.4.4版
A basic readme file for running benami games
matlab开发-ReadMe。设置matlab语音处理练习的详细步骤
Readme-说明