`

Coverage---Cobertura

 
阅读更多

	<!-- 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-2.1.1-bin

    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 ...

    code-coverage-api-plugin:Jenkins代码覆盖率API插件

    特征管道支持现代化的覆盖率表覆盖趋势源代码导航管道支持中的并行执行报告合并REST API 故障条件和灵活的阈值设置其他小功能支持的覆盖率格式嵌入式的其他插件,作为Code Coverage API插件的扩展 ( ) ( ) ( )...

    lcov-to-cobertura-xml:将lcov输出转换为Cobertura兼容的XML for CI

    lcov至cobertura XML转换器 这个项目顾名思义就是:将格式的代码覆盖率报告文件转换为的XML报告格式,以便像这样的CI... 默认为./coverage.xml -d/--demangle -demangle-(可选)对C ++函数名称进行Demangle。 需要c

    bitbucket-pr-coverage-status-plugin

    Cobertura cobertura.xml或cobertura-coverage.xml 三叶草clover.xml SimpleCov JSON(Ruby) coverage.json 如何使用 安装插件 从Jenkins插件存储库安装插件 或手动 转到版本 下载最新版本的插件.hpi文件 安装...

    Java Cobertura

    Java Coverage(Cobertura)工具

    cobertura-plugin:Jenkins cobertura插件

    Cobertura插件 该插件使您可以捕获代码覆盖率报告。 詹金斯(Jenkins)将生成覆盖率趋势报告。Cobertura插件可以在。 版本记录 可以在下面找到版本历史记录: 标记的发行版可以在以下页面上找到: :warning: 此...

    coveralls-cobertura

    工作服::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-action:GitHub行动报告cobertura报道

    Cobertura动作 GitHub Action,用于解析并在GitHub Pull Request中显示指标。 可以配置许多覆盖率工具来输出cobertura报告: 像在开源项目中常见的那样,由派生的拉取请求触发时,此操作当前将不起作用。 这是...

    cobertura_cover:以 Cobertura 兼容格式输出测试覆盖率信息

    用法把它放在你的mix.exs : def project do [ test_coverage: [ tool: CoberturaCover ] ]enddefp deps do [ { :cobertura_cover , " ~&gt; 0.9.0 " , only: :test } ]end 现在,您可以运行mix test --cover以在 CI ...

    覆盖率报告生成器:生成 Cobertura 风格的 XML 覆盖率报告-matlab开发

    此包使用分析器生成 Cobertura 样式的 XML 覆盖率报告。 我们将此报告与 Hudson/Jenkins 结合使用来跟踪测试覆盖率。 下面的代码示例说明了如何使用代码。 有关详细信息,请参见 example.m。 %将源代码添加到路径...

    模拟:Mocka-LUA和Nginx的完整测试框架

    Lua的测试框架-Mocka 一个模拟类的lua测试框架与项目中的真实类一起运行,具有用于openresty单个测试的nginx嵌入式方法。 预先安装了一套库,您可以指定要安装的库。... luacov-cobertura -o coverage_report.xm

    generator-madlib-restify-api:基于 Yeoman 的生成器,用于基于 Restify 的 API

    : API 文档基于 Swagger: : 单元测试是用 Mocha 完成的: : 断言库是 chai: : 代码覆盖是用毯子.js 完成的: : 与 mocha cobertura 记者: https : //github.com/sjonnet19/mocha-cobertura-reporter GruntFile ...

    Librato-Uploader:从 JUnit、Cobertura、FindBugs 和 Checkstyle 报告上传半详细指标

    Librato-上传者从 JUnit、Cobertura、FindBugs 和 Checkstyle 报告上传半详细指标命令行选项: -h , --help 显示此消息 -mp , --metric-prefix 添加到每个指标名称的前缀(例如环境代码 - DEV、Test、Live 等) -lu ...

    grails-code-coverage:Grails代码覆盖插件的Git Repo

    跑步: grails test-app -coverage命令行选项: 默认情况下,该脚本将创建HTML报告并将其放置在tests / report / cobertura目录中。 如果您希望使用XML报告(例如,对于持续集成服务器),请指定@ -xml @标志,如下...

    matlab开发-CoverageReportGenerator

    matlab开发-CoverageReportGenerator。生成cobertura风格的XML覆盖率报告

    pycobertura:Cobertura报告的代码覆盖率差异工具

    皮科贝图拉 Cobertura报告的代码覆盖率差异工具。 关于 pycobertura是通用的报告解析器。 它也旨在通过pycobertura diff命令来防止代码...pycobertura提供了一个命令行界面来报告coverage文件。 帮助命令 根据需要的

    前端-后端java的Util类的工具类

    │ │ │ coverage.xml │ │ │ frame-packages.html │ │ │ frame-sourcefiles-org.apache.ibatis.annotations.html │ │ │ frame-sourcefiles-org.apache.ibatis.binding.html │ │ │ frame-sourcefiles-...

    XcodeCoverage:Xcode项目的代码覆盖率(仅Objective-C)

    生成的报告包括HTML和Cobertura XML。 覆盖率数据不包括Apple的SDK,并且可以自定义排除规则。 遗憾的是,不支持Swift覆盖。 安装方式:标准 如果要自定义XcodeCoverage以排除某些文件和目录(例如第三方库),请...

    amex-jest-preset::sparkles:固执己见有一个预设

    告诉Jest将覆盖率报告输出到./test-results/coverage目录中 告诉Jest将覆盖率报告为text ,输出到您的控制台,Jenkins使用的cobertura格式以及lcov生成您都习惯从伊斯坦布尔看到的漂亮HTML 告诉Jest返回失败,除非...

    FxCreditSystem

    测验 代码覆盖 dotnet test / p:CollectCoverage = true ...reportgenerator " -reports:./FxCreditSystem.Repository.Test/coverage.cobertura.xml " " -targetdir:/tmp/report/ " firefox / tmp / report / index.htm

Global site tag (gtag.js) - Google Analytics