隔叶黄莺 Yanbin's Blog - 软件编程实践
open-menu closeme
Home
Archives
Links icon
LinkedIn X
留言
关于
github twitter linkedin rss
  • 用Ant进行单元测试并生成测试报告

    calendar Jan 3, 2006 · 1 min read · ant JUnit Report  ·
    Share on: twitter facebook linkedin copy
    关键Ant的build文件如下(已加上比较详细的说明)


     1<?xml version="1.0" encoding="UTF-8"?>
     2<project basedir="." default="main" name="excute TestCase and build test report">
     3    <!-- 测试报告存放目录 -->
     4    <property name="build.reports.dir" value="${basedir}/report" />
     5    <target name="main">
     6        <!-- 删除测试报告数据,重新生成 -->
     7        <delete>
     8            <fileset dir="${basedir}/report">
     9                <include name="*.*" />
    10            </fileset>
    11        </delete>
    12        <junit fork="yes" printsummary="true">
    13            <!-- 生成的class目录以及执行TestCase所依赖的库
    14            无论是用<test>还是<batchtest>都要这个配置 -->
    15            <classpath location="${basedir}/bin" />
    16            <!-- 生成报告数据的格式,可能多个,支持xml/brief/plain -->
    17            <formatter type="xml" />
    18            <formatter type="brief" usefile="false" />
    19            <!-- 可以用<test>也可以用<batchtest>,但两种的设置有一些区别
    20                以下<test>和<batchtest>三种形式用某一种就可以的 -->
    21            <!-- name指定Class的名称,如CatTest或com.unmi.CatTest -->
    22            <test name="CatTest" todir="${build.reports.dir}" />
    23            <!-- 注意其中<fileset>的dir属性及<include>的name属性指代的意义 -->
    24            <batchtest todir="${build.reports.dir}">
    25                <!-- dir属性指定TestCase类的源代码的路径 -->
    26                <fileset dir="${basedir}/src">
    27                    <!-- name属性指定TestCase源文件规则 -->
    28                    <include name="**/*Test.java" />
    29                </fileset>
    30            </batchtest>
    31            <!-- 上面的<batchtest>还可以写成如下形式,<fileset>按指定为class
    32                  注意其中<fileset>的dir属性及<include>的name属性指代的意义 -->
    33            <batchtest todir="${build.reports.dir}">
    34                <!-- dir属性指定TestCase类的路径 -->
    35                <fileset dir="${basedir}/bin">
    36                    <!-- name属性指定TestCase类文件规则 -->
    37                    <include name="**/*Test.class" />
    38                </fileset>
    39            </batchtest>
    40        </junit>
    41        <!-- 用执行以上TestCase生成的报告数据生成测试报告 -->
    42        <junitreport todir="${build.reports.dir}">
    43            <fileset dir="${build.reports.dir}">
    44                <include name="TEST-*.xml" />
    45            </fileset>
    46            <!-- 指定生成测试报告的格式frames/noframes,和报告存放目录 -->
    47            <report format="frames" todir="${build.reports.dir}" />
    48        </junitreport>
    49    </target>
    50</project>
    下面以后也会加上测试报告的贴图的。

Yanbin Qiu

长年奋斗在软件编程第一线的从业人员,以写日志的形式帮助自己记忆与深入探索,文章若对大家有所帮助,实属敝人之荣幸。
Read More

Featured Posts

  • Rust 调用 C/Rust 生成的动态库
  • AWS 上 Java Lambda 应用记要
  • Apache 配置 SSL(HTTPS) 并整合 Tomcat
  • My First Post
  • Markdown Syntax Guide

Recent Posts

  • 学习 Rust 的工作空间, 包, Crate 和模块管理
  • 《100 Java Mistakes and How to Avoid Them》笔记 3
  • 《100 Java Mistakes and How to Avoid Them》笔记 2
  • 《100 Java Mistakes and How to Avoid Them》笔记 1
  • AWS Lambda 中使用 Python 并发编程
  • AWS Lambda 重试与死信队列(DLQ)
  • AWS Lambda 按序处理同一个 Kinesis Shard 中的消息
  • AWS Java Lambda 与环境变量

Categories

JAVA/JEE 11 AWS 6 CLOJURE 3 JVM 3 READINGNOTES 3 MID-WARE 2 RUST 2 SYNTAX 2 C++/VB 1 LINUX/UNIX 1 PYTHON 1 TECHNOLOGY 1 THEMES 1 WEB/JS 1

Series

THEMES GUIDE 2

Tags

JAVA 7 LAMBDA 5 ANT 4 CLOJURE 3 GC 3 JVM 3 HTTPS 2 JAVABEAN 2 MARKDOWN 2 RUST 2 TOMCAT 2 ANGULARJS 1 APACHE 1 AWS 1
All Tags
ANGULARJS1 ANT4 APACHE1 AWS1 CLOJURE3 COMPILE1 CSS1 DLQ1 EMOJI1 FEATURED1 GC3 HTML1 HTTPS2 HUGO1 INDEX1 JAVA7 JAVABEAN2 JAVASCRIPT1 JUNIT1 JVM3 KINESIS1 LAMBDA5 MARKDOWN2 NOTES1 PRIVACY1 PROCESS1 REPORT1 RUST2 SCP1 SHARED LIBRARY1 SHORTCODES1 SSH1 TAG_NAME11 TAG_NAME21 TEXT1 THEMES1 TOMCAT2 WEBSPHERE1 云服务1 自动化1
[A~Z][0~9]
Yanbin 隔叶黄莺

Copyright 2010-  YANBIN 隔叶黄莺. All Rights Reserved

to-top