`
chelsea
  • 浏览: 117864 次
  • 来自: ...
社区版块
存档分类
最新评论

emma : 测试覆盖率低于指标的时候让Ant Build自动失败

    博客分类:
 
阅读更多

    <target name="emma.reporting">

       <emma enabled="true">

           <report sort="+name" metrics="method:80,block:90,line:80,class:100">

              <fileset dir="your/emma/dir">

                  <include name="*.emma" />

              </fileset>

              <html outfile="your/emma/dir/coverage.html" />

           </report>

       </emma>

    </target>

 

    <target name="emma.check">

       <loadfile property="emma.output" srcFile="your/emma/dir/coverage.html" />

       <fail message="Your code coverage is too low.">

           <condition>

              <contains string="${emma.output}" substring='class="h"'casesensitive="false" />

           </condition>

       </fail>

   </target>

分享到:
评论

相关推荐

    emma_ant.jar,emma.jar合包

    - 在企业级项目中,由于其高效性和广泛的集成能力,Emma成为了测试覆盖率分析的首选工具。 6. **文件列表详解** - `emma-1.21.jar`:这是Emma的主要库,包含了代码覆盖率收集和分析所需的所有核心功能,版本为...

    [转]EMMA测试代码覆盖率的脚本

    标题中的“[转]EMMA测试代码覆盖率的脚本”表明了这个压缩包文件与EMMA工具和代码覆盖率测试有关。EMMA是一个开源的Java代码覆盖率工具,它可以帮助开发者了解在自动化测试中哪些代码被执行过,哪些没有被执行,从而...

    ant junit emma 示例工程。

    总结来说,Ant、JUnit和Emma是Java开发中不可或缺的工具,它们分别负责自动化构建、单元测试和代码覆盖率分析。这个"ant_junit_emma"示例工程就是一个很好的学习资源,可以帮助开发者理解如何将这三个工具集成到实际...

    Ant+JUnit+EMMA集成实例

    本实例主要展示了在myEclipse或Eclipse中如何集成Ant、Junit和EMMA技术,有三个文件夹,在导入myEclipse或Eclipse中时,要Link Source,把三个都选上。详细地讲解了ant的构建文件build.xml

    ant编译依赖包

    总的来说,使用Ant编译Java项目并创建jar包,你需要编写一个包含`&lt;javac&gt;`和`&lt;jar&gt;`任务的构建文件,同时可以利用Ivy管理依赖,Emma生成测试覆盖率报告,以及Ant Contrib中的额外任务来增强Ant的功能。通过这种方式...

    emma源代码

    4. **Ant任务集成**:EMMA的Ant任务如何与构建过程整合,使得在执行测试时自动收集覆盖率数据。 5. **多版本兼容性**:在JDK 1.2到JDK 1.6之间的兼容性是如何实现的,这涉及到Java版本之间的差异管理和代码适配。 ...

    build-test.xml

    集合Ant,Junit,EMMA.用以生成Junit测试报告和覆盖率测试报告

    Android Code Coverage

    在软件开发过程中,代码覆盖率(Code Coverage)是一个衡量测试充分性的关键指标,它可以帮助开发人员确保应用程序的不同部分得到了适当的测试。本文档旨在介绍如何通过Android SDK提供的工具来实现对Android应用...

    使用testng测试java工程_操作手册分享.pdf

    使用 Ant 运行需要编译文件 build.xml,这个文件配置了 xslt 和 emma,将 TestNG 原生的测试报告转换成更加清晰的报告,并且生成代码覆盖率报告。代码覆盖率是一个测量指标,它用于表示测试实际执行了多少代码。 本...

    使用testng测试java工程_操作手册整理.pdf

    - 代码覆盖率是衡量测试覆盖程度的指标,它帮助确认哪些代码已被测试。 2. **运行Ant任务**: - Ant脚本可以按照配置执行TestNG测试,并生成相应的报告。 总结:TestNG提供了一种灵活的测试框架,允许开发者创建...

Global site tag (gtag.js) - Google Analytics