diff-cover用法
这里参考中文版本的说明
https://s0pypi0org.icopy.site/project/diff-cover/0.8.3/
diff-cover coverage.xml --compare-branch=origin/release(或者git sha)–src-roots xxx --html-report report.html
主要问题
“No lines with coverage information in this diff”
- 首先需要确定你这个分支下的代码 与你对比的分支是有diff,可以使用git diff 命令,如git diff 51c87344d61e020c31,如果git 没diff,则显示这个提示就是正常的。
- 如果git 有diff ,但结果还是显示这个问题,则可能是你的代码路径不对,需要查看你的代码路径是否正常,加上–src-roots。确保你的路径对不对,可以查看你的xml报告里的 class name 属性。如我的xml报告里的是“<class name=“cn/com/test” ” ,我的代码路径是/home/tt/aa/src/main/java/cn/com/test… 。 则你的–src-roots 得是相对路径aa/src/main/java/,写成绝对路径也会有错。另外重要得一点是,你的diff-cover 执行命令也得在tt/目录下。要不然你得路径是对了,但也会提示no diff。
怎么确定你的执行路径。其实可以通过git diff来看确定路径。
git diff 后发现git 的diff 路径也是是aa/src/main/java/cn/com/test/te.java。
如果失败了,可以多试试其他路径以及在不同的目录下执行命令。
报告展示