`

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

    Cobertura代码覆盖测试工具:cobertura-2.1.1

    1. 下载:首先,你需要从官方仓库或镜像站点下载Cobertura-2.1.1的压缩包。 2. 解压:将下载的压缩包解压到你的工作目录,这通常会产生一个包含lib、bin和其他配置文件的目录结构。 3. 配置环境变量:将Cobertura的...

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

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

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

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

    Coverage-Workshop.pdf

    常见的Code Coverage工具包括JaCoCo、Emma、Cobertura等。 在软件测试中,主要关注以下几种Coverage Model(覆盖率模型): 1. Function Coverage(函数覆盖率):关注代码中每个函数或方法是否被执行过。 2. Line...

    Python库 | lcov_cobertura-1.3.macosx-10.8-intel.exe

    《Python库:lcov_cobertura-1.3.macosx-10.8-intel.exe详解》 在软件开发领域,尤其是Python编程环境中,库是开发者的重要工具,它们提供了丰富的功能,帮助我们高效地完成任务。今天我们将深入探讨一个名为`lcov_...

    bitbucket-pr-coverage-status-plugin

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

    coverage-example:一个示例仓库,以显示不同的覆盖率报告如何工作

    在这个"coverage-example"仓库中,我们可能会看到各种类型的覆盖率报告,它们可能通过不同的工具生成,如JaCoCo、Cobertura或Istanbul等。这些工具可以帮助开发者识别未被测试的代码区域,从而改进测试策略。 HTML...

    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

    Java Cobertura

    ### Java Cobertura:代码覆盖率工具详解 #### 一、引言 在软件开发过程中,确保代码的质量至关重要。其中,测试覆盖率是衡量代码质量的关键指标之一。Cobertura是一款开源的Java代码覆盖率工具,它能够帮助开发者...

    Travis-ci-code-coverage-reports报告:Expertizaexpertiza回购主分支和请求请求的TravisCI代码覆盖率报告

    常见的代码覆盖率工具包括Cobertura、JaCoCo和Codecov等,它们可以生成详细的报告,展示哪些行、分支、条件等已被测试。 Travis CI可以通过配置文件`.travis.yml`来定制其行为,包括安装代码覆盖率工具、运行测试...

    cobertura1.9.1

    4. **运行Ant脚本**:执行Ant构建命令,例如`ant test`或`ant coverage`,这将运行JUnit测试,并通过Cobertura收集覆盖率数据。 5. **查看报告**:Cobertura会生成HTML格式的覆盖率报告,开发者可以浏览这些报告...

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

    matlab开发-CoverageReportGenerator

    "matlab开发-CoverageReportGenerator"是一个专为MATLAB设计的工具,它能够生成类似于Cobertura风格的XML覆盖率报告。Cobertura是Java平台上的一个开源代码覆盖率工具,而此MATLAB实现则让开发者能够以相似的方式...

    IOS CODE COVERAGE IN JEKINS.7z

    在iOS开发过程中,确保代码质量是非常重要的,而代码覆盖率(Code Coverage)是衡量代码质量的一个关键指标。"IOS CODE COVERAGE IN JEKINS" 主题关注的是如何在持续集成工具Jenkins中实现对iOS项目的代码覆盖率检测...

Global site tag (gtag.js) - Google Analytics