<!-- Coverage 1.7任务-->
<property name="cobertura.dir" value="${lib.dir}/three/coverage" />
<path id="cobertura.classpath">
<fileset dir="${cobertura.dir}">
<include name="cobertura.jar" />
<include name="lib/**/*.jar" />
</fileset>
</path>
<taskdef classpathref="cobertura.classpath" resource="tasks.properties" />
<target name="instrument">
<delete file="cobertura.ser"/>
<delete dir="${instrumented.dir}" />
<cobertura-instrument todir="${instrumented.dir}">
<fileset dir="${build.dir.main}">
<include name="**/*.class" />
<exclude name="**/*Test.class" />
</fileset>
</cobertura-instrument>
</target>
<target name="coverage-report">
<cobertura-report destdir="${coverage.out}" srcdir="${src.main}" format="html"/>
</target>
<target name="Coverage" depends="compile,instrument,junit,coverage-report" />
<target name="test" depends="init,compile">
<junit fork="yes" dir="${basedir}" failureProperty="test.failed">
<!--
Note the classpath order: instrumented classes are before the
original (uninstrumented) classes. This is important.
-->
<classpath location="${instrumented.dir}" />
<classpath location="${classes.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" />
<formatter type="xml" />
<test name="${testcase}" todir="${reports.xml.dir}" if="testcase" />
<batchtest todir="${reports.xml.dir}" unless="testcase">
<fileset dir="${src.dir}">
<include name="**/*Test.java" />
</fileset>
</batchtest>
</junit>
<junitreport todir="${reports.xml.dir}">
<fileset dir="${reports.xml.dir}">
<include name="TEST-*.xml" />
</fileset>
<report format="frames" todir="${reports.html.dir}" />
</junitreport>
</target>
注意点:
cobertura-1.7 --- jdk1.5
cobertura-1.9.4 --- jdk1.6(应该)
build.dir.main -- java编译后位置
coverage.out -- coverage输出位置
src.main -- 源码位置
三部曲:
instrument junit coverage-report
Junit中的重点
<classpath location="${instrumented.dir}" />
<classpath location="${classes.dir}" />
分享到:
相关推荐
Cobertura is a free Java code coverage reporting tool. It is based on jcoverage 1.0.5. See the Cobertura web page and wiki for more details. Since 2.0.0, Cobertura versions follow the Semantic ...
特征管道支持现代化的覆盖率表覆盖趋势源代码导航管道支持中的并行执行报告合并REST API 故障条件和灵活的阈值设置其他小功能支持的覆盖率格式嵌入式的其他插件,作为Code Coverage API插件的扩展 ( ) ( ) ( )...
lcov至cobertura XML转换器 这个项目顾名思义就是:将格式的代码覆盖率报告文件转换为的XML报告格式,以便像这样的CI... 默认为./coverage.xml -d/--demangle -demangle-(可选)对C ++函数名称进行Demangle。 需要c
Cobertura cobertura.xml或cobertura-coverage.xml 三叶草clover.xml SimpleCov JSON(Ruby) coverage.json 如何使用 安装插件 从Jenkins插件存储库安装插件 或手动 转到版本 下载最新版本的插件.hpi文件 安装...
Java Coverage(Cobertura)工具
Cobertura插件 该插件使您可以捕获代码覆盖率报告。 詹金斯(Jenkins)将生成覆盖率趋势报告。Cobertura插件可以在。 版本记录 可以在下面找到版本历史记录: 标记的发行版可以在以下页面上找到: :warning: 此...
工作服::Cobertura 将 XML 转换为源文件负载。...# Coveralls endpoint that we want to send coverage data to JOBS_ENDPOINT = 'jobs' # Assumes you already have a payload existing_source_fi
Cobertura动作 GitHub Action,用于解析并在GitHub Pull Request中显示指标。 可以配置许多覆盖率工具来输出cobertura报告: 像在开源项目中常见的那样,由派生的拉取请求触发时,此操作当前将不起作用。 这是...
用法把它放在你的mix.exs : def project do [ test_coverage: [ tool: CoberturaCover ] ]enddefp deps do [ { :cobertura_cover , " ~> 0.9.0 " , only: :test } ]end 现在,您可以运行mix test --cover以在 CI ...
此包使用分析器生成 Cobertura 样式的 XML 覆盖率报告。 我们将此报告与 Hudson/Jenkins 结合使用来跟踪测试覆盖率。 下面的代码示例说明了如何使用代码。 有关详细信息,请参见 example.m。 %将源代码添加到路径...
Lua的测试框架-Mocka 一个模拟类的lua测试框架与项目中的真实类一起运行,具有用于openresty单个测试的nginx嵌入式方法。 预先安装了一套库,您可以指定要安装的库。... luacov-cobertura -o coverage_report.xm
: API 文档基于 Swagger: : 单元测试是用 Mocha 完成的: : 断言库是 chai: : 代码覆盖是用毯子.js 完成的: : 与 mocha cobertura 记者: https : //github.com/sjonnet19/mocha-cobertura-reporter GruntFile ...
Librato-上传者从 JUnit、Cobertura、FindBugs 和 Checkstyle 报告上传半详细指标命令行选项: -h , --help 显示此消息 -mp , --metric-prefix 添加到每个指标名称的前缀(例如环境代码 - DEV、Test、Live 等) -lu ...
跑步: grails test-app -coverage命令行选项: 默认情况下,该脚本将创建HTML报告并将其放置在tests / report / cobertura目录中。 如果您希望使用XML报告(例如,对于持续集成服务器),请指定@ -xml @标志,如下...
matlab开发-CoverageReportGenerator。生成cobertura风格的XML覆盖率报告
皮科贝图拉 Cobertura报告的代码覆盖率差异工具。 关于 pycobertura是通用的报告解析器。 它也旨在通过pycobertura diff命令来防止代码...pycobertura提供了一个命令行界面来报告coverage文件。 帮助命令 根据需要的
│ │ │ coverage.xml │ │ │ frame-packages.html │ │ │ frame-sourcefiles-org.apache.ibatis.annotations.html │ │ │ frame-sourcefiles-org.apache.ibatis.binding.html │ │ │ frame-sourcefiles-...
生成的报告包括HTML和Cobertura XML。 覆盖率数据不包括Apple的SDK,并且可以自定义排除规则。 遗憾的是,不支持Swift覆盖。 安装方式:标准 如果要自定义XcodeCoverage以排除某些文件和目录(例如第三方库),请...
告诉Jest将覆盖率报告输出到./test-results/coverage目录中 告诉Jest将覆盖率报告为text ,输出到您的控制台,Jenkins使用的cobertura格式以及lcov生成您都习惯从伊斯坦布尔看到的漂亮HTML 告诉Jest返回失败,除非...
测验 代码覆盖 dotnet test / p:CollectCoverage = true ...reportgenerator " -reports:./FxCreditSystem.Repository.Test/coverage.cobertura.xml " " -targetdir:/tmp/report/ " firefox / tmp / report / index.htm