- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图让 Cobertura 在我的 ant 脚本中运行。一切顺利(源代码构建、junit 测试、cobertura 报告(xml/html);但在 html 报告中,代码覆盖率始终为 0% ...
Ant 脚本:make-instrument
<!-- Make instrument for Cobertura engine -->
<target name="make-instrument">
<!-- Remove the coverage data file and any old instrumentation. -->
<delete file="${cobertura.ser}" />
<!-- Instrument the application classes, writing the instrumented classes into ${build.instrumented.dir}. -->
<cobertura-instrument todir="${report.cobertura.dir}">
<!-- The following line causes instrument to ignore any source line containing a reference to log4j,
for the purposes of coverage reporting. -->
<ignore regex="org.apache.log4j.*" />
<fileset dir="${webcontent.dir}/WEB-INF/classes">
<!-- Instrument all the application classes, but don't instrument the test classes. -->
<include name="**/*.class" />
<exclude name="**/*Test.class" />
</fileset>
</cobertura-instrument>
</target>
Ant 脚本:make-instrument
<target name="install-cobertura" if="is-hudson-env">
<path id="cobertura.classpath">
<fileset dir="${user.home.sharehunter.dir}/cobertura-${cobertura.rev}">
<include name="**/cobertura.jar" />
<include name="**/*.jar" />
</fileset>
</path>
<taskdef resource="tasks.properties" classpathref="cobertura.classpath" />
</target>
Ant 脚本:junit
<target name="run-tests" depends="make-instrument">
<path id="classpath.test">
<path path="${webcontent.dir}/WEB-INF/classes" />
<pathelement location="${webcontent.dir}/WEB-INF/classes" />
<fileset dir="${lib.dir}" includes="**/*.jar" />
<path location="${webcontent.dir}/WEB-INF/classes" />
<path location="${webcontent.dir}/WEB-INF" />
<path location="${webcontent.dir}" />
</path>
<junit fork="yes" failureProperty="test.failed">
<classpath refid="classpath.test" />
<classpath location="${user.home.dir}/junit-${junit.rev}.jar" />
<!-- Specify the name of the coverage data file to use.
The value specified below is the default. -->
<sysproperty key="net.sourceforge.cobertura.datafile" file="${cobertura.ser}" />
<!-- Note the classpath order: instrumented classes are before the original (uninstrumented) classes. -->
<classpath location="${report.cobertura.dir}" />
<!--
The instrumented classes reference classes used by the
Cobertura runtime, so Cobertura and its dependencies
must be on your classpath.
-->
<classpath refid="cobertura.classpath" />
<!-- Generate xml files for each junit tests runs -->
<formatter type="xml" />
<batchtest todir="${report.junit.dir}">
<fileset dir="${webcontent.dir}/WEB-INF/classes">
<include name="**/*Test.class" />
</fileset>
</batchtest>
</junit>
<!-- Generate Cobertura xml file containing the coverage data -->
<cobertura-report format="xml" srcdir="${src.main.java.dir}" destdir="${report.cobertura.dir}" datafile="${cobertura.ser}" />
<!-- Generate Cobertura html file report containing the coverage data -->
<cobertura-report format="html" srcdir="${src.main.java.dir}" destdir="${report.cobertura.dir}" datafile="${cobertura.ser}" />
</target>
最佳答案
这就是Cobertura FAQ说
当我生成覆盖率报告时,为什么它们总是显示到处都是 0% 的覆盖率?
Cobertura 在生成报告时可能使用了错误的 .ser
文件。当您检测您的类时,Cobertura 会生成一个 .ser
文件,其中包含有关每个类的基本信息。当您的测试运行时,Cobertura 将附加信息添加到同一数据文件中。如果检测类在运行时找不到数据文件,那么它们将创建一个新文件。在检测、运行和生成报告时使用相同的 cobertura.ser 文件很重要。
执行此操作的最佳方法是在运行测试时指定数据文件的位置。您应该将 -Dnet.sourceforge.cobertura.datafile=${basedir}/cobertura.ser
sysproperty 传递给 JUnit 任务。
另一个常见问题是 cobertura.ser
文件被删除,但之前检测的类并没有被删除。任何时候删除覆盖率数据文件时,您也应该删除所有检测类。
关于ant - Cobertura 与 Ant 脚本 : xml/html coverage report always show 0% coverage everywhere,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3966627/
您好,我已经在互联网上进行了大量搜索,但是我找不到为我们的golang项目生成html coverage文件的简便方法,但至少我可以得到如下所示的coverage.dat文件 mode: set pa
我正在尝试为 cython 模块生成代码覆盖率报告,并面临问题。 我有一个简单的 C++ 代码:apple.h 和 苹果.cpp 文件。 cpp 文件很简单: using namespace std;
我正在开发一个包含一些测试用例的 module1。我有另一个模块2,它可以运行这些测试用例并生成覆盖范围。目前 .coverage 文件夹是在调用 module2 的当前工作目录中生成的。有没有办法指
我最近将代码覆盖引入了我的项目。它创建了一份我可以查看的报告,而且它似乎运行良好。 唯一的问题是它缺少我的测试——我现在没有很好的代码覆盖率,但它报告所有类和其他文件的覆盖率为 0%。 我可以看到正在
我正在尝试将我当前的 AngularJS 项目与 Karma Coverage 集成。请在下面找到 package.json 和我的 karma 配置 . Package.json { "name
我正在尝试为我的 gitlab 项目显示准确的覆盖率徽章。 问题是我有几个包,在 gitlab-ci.yml,我运行 go test $(go list ./... | grep -v /vendor
由于贡献线,Jenkins 仪表板上的“W”列显示了我所有 PHP 项目的 Storm Clover Coverage: Conditionals 0% (0/0) 因为 PHP_CodeCovera
我能够按照以下步骤获得代码覆盖率报告, 启用对所需构建类型的覆盖(例如调试) buildTypes { 调试{ testCoverageEnabled 真 } } 应用Jacoco插件并设置版本 应用
当 rcov 生成报告时,它会显示每个文件的“总覆盖率”和“代码覆盖率”。这两个指标有什么区别? 最佳答案 来自 http://www.rubydoc.info/github/relevance/rc
我正在尝试获取基于 arm 的嵌入式系统的代码覆盖率。使用 x86 进行交叉编译。基本上,我有一个交叉分析问题。 对于我想要生成代码覆盖率数据的应用程序,我定义了一个信号处理程序,我在其中调用 __g
与 cobertura-maven-plugin可以使用 ignoreTrivial 从代码覆盖率中排除 setter 和 getter选项。 jacoco-maven-plugin是否也有这种可能?
有没有人用 Jenkins CI 安装了 Grails -code-coverage 插件? 如果可以,请指导我完成设置? 最佳答案 您可以试试这个教程:code coverage 关于code-co
系统定义: 2012 macbook pro 运行 Sierra, Docker 版本:17.12.0-ce-mac49 (21995) 问题: 我在容器中使用“覆盖运行”运行我的 python 应用
尝试启动并运行代码覆盖率,我只是先阅读文档。我发现一些文章提到了使用 --coverage 标志进行构建,而其他文章提到了 --ftest-coverage。 两个描述似乎都说它们做同样的事情,但我不
尽管安装了插件,但我似乎无法使用 Nose 获得代码覆盖率。 关于如何解决这个问题的任何想法? 12:15:25 ~/sandbox/ec$ nosetests --plugins Plugin xu
我正在尝试在预先提交的钩子(Hook)中对暂存文件运行测试。到目前为止,一切都很好。可以使用 pre-commit和 lint-staged NPM 包。 来自 package.json 的片段: {
我有 .coverage 文件指示由 coverage.py 生成的我的 Django 项目的代码覆盖率: coverage run --branch --source='.' manage.py t
我试图让 Cobertura 在我的 ant 脚本中运行。一切顺利(源代码构建、junit 测试、cobertura 报告(xml/html);但在 html 报告中,代码覆盖率始终为 0% ...
因为团队内部开启了一个持续的前端代码质量改进计划,其中一个专项就是TS类型覆盖率,期间用到了 type-coverage 这个仓库,所以借这篇文章分享一下这个工具,并顺便从源码阅读的角度来
我通过在服务器启动脚本中将 -javaagent 设置为 jvm 选项来创建 jacoco.exec 文件。现在我想使用覆盖率执行文件生成覆盖率报告。 我已经了解了所有 Jacoco 报告生成选项(m
我是一名优秀的程序员,十分优秀!