用Ant自动测试JUnit

一、问题一 支持ANT的<junit>任务所需的jar包的配置。

Note: This task depends on external libraries not included in the Ant distribution. See Library Dependencies for more information.

注意:JUnit这个人物依赖于可选的库,不包括在标准ant.jar中。

Note: You must have junit.jar and the class files for the <junit> task in the same classpath. You can do one of:

注意:你必须拥有junit.jar,并且这个类文件必须在同一个ant路径下

Put both junit.jar and the optional tasks jar file in ANT_HOME/lib.

1,把junit.jar和可选任务jar(optional.jar) 文件放进ANT_HOME/lib目录中。环境变量ANT_HOME = **\ant 这样的目录。

Do not put either in ANT_HOME/lib, and instead include their locations in your CLASSPATH environment variable.

2,如果不把junit.jar和可选任务jar(optional.jar) 文件放进ANT_HOME/lib目录中,那么可以这样做: 把这两个jar文件的绝对路径(包括文件名)写进你的系统环境变量CLASSPATH中。

Do neither of the above, and instead, specify their locations using a <classpath> element in the build file. See the FAQ for details.

3,如果你不想做上面那2个办法,那么,你可以这样:

在构造文件ant中,使用<classpath>元素,指定junit.jar和可选任务jar(optional.jar) 文件的位置。

下面是成功的例子:

<?xml version="1.0"?>
<project name="project" default="junit">
<property name="run.classpath" value="bin"></property>
<property name="run.srcpath" value="src"></property>
<property name="test.srcpath" value="test"></property>
<property name="test.report" value="report"></property>
<property name="lib.dir" value="lib"/>
<path id="compile.path">
<fileset dir="${lib.dir}">
<include name="**/*.jar"/>
</fileset>
</path>
<!-- Compilation Classpath
<path id="compile.classpath">
<fileset dir="${telecom_LDBS.lib}">
<include name="**/*.jar"/>
</fileset>
</path>
-->
<target name="compile">
<javac destdir="${run.classpath}" srcdir="${run.srcpath}"
classpathref="compile.path"/>
<javac destdir="${run.classpath}" srcdir="${test.srcpath}"
classpathref="compile.path"/>
</target>
<target name="junit" depends="compile">
<tstamp/>
<mkdir dir="${test.report}"/>
<mkdir dir="${test.report}/framework-${DSTAMP}-${TSTAMP}"/>
<junit printsummary="true">
<classpath >
<pathelement path="${run.classpath}"/>
<fileset dir="${lib.dir}">
<include name="**/*.jar"/>
</fileset>
</classpath>
<!--
<test name="Ldbs1AdslSectionBaseinfoModelServiceTest"></test>
-->
<formatter type="plain"/>
<!-- she zhi yao ce shi de wen jian ji he .-->
<batchtest fork="yes" todir="${test.report}/framework-${DSTAMP}-${TSTAMP}">
<fileset dir="${test.srcpath}">
<include name="**/*Test.java"/>
</fileset>
</batchtest>
</junit>
</target>
</project>

时间: 2024-10-29 20:13:56

用Ant自动测试JUnit的相关文章

基于JUnit的InstallAnywhere安装程序图形界面自动测试框架

JUnit 简介 JUnit 是一个开源的单元测试框架,用于编写和运行自动测试,由 Erich Gamma 和 Kent Beck 在 1997 年开发完成.它包括以下特性: 提供的 API 可以让你写出测试结果明确的可重用单元测试用例: 提供了三种方式来显示你的测试结果,而且还可以扩展: 提供了单元测试用例成批运行的功能: 超轻量级而且使用简单,没有商业性的欺骗和无用的向导: 整个框架设计良好,易扩展. InstallAnywhere 简介 InstallAnywhere(下文简称 IA)是一

TestNG官方文档中文版(9)-重复失败测试,junit测试,jdk1.4支持

5.10 - Rerunning failed tests 套件中的测试失败时,每次testNG都会在输出目录中创建一个名为testng-failed.xml 的文件.这个xml文件包含只重新运行这些失败的测试方法的必要信息,容许只运行这些 失败的测试而不必运行全部测试.因此,一种典型的情况将是这样: java -classpath testng.jar;%CLASSPATH% org.testng.TestNG -d test-outputs testng.xml java -classpat

Flex Ant自动构建

1.  Flex SDK Ant Flex开发者会遇到很多,比如自动构建,在一个有着N多模块,N处源码,构建过程复杂的Flex项目开发中,依赖人力手工构建项目非常不现实(机械重复且枯燥无味的过程,相信哪位开发人员都会避之唯恐不及,而且对于人力是非常大的浪费),而通过使用Ant,我们可以将这些工作交给机器来做,机器最适合干的就是这些程序固定,顺次执行的工作,而且不辞辛苦,又快又好. 1.1.     Ant简介 Ant是一种基于Java的build工具.理论上来说,它有些类似于(Unix)C中的m

如何使用ANT自动进行数据库的相关操作

如何使用ANT自动进行数据库的相关操作  <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 赵才文(vipcowrie@sina.com)版权所有            如今的系统,无论是基于CS的还是基于BS的架构,如果与数据库打交道,那么程序员在开发系统的时候,或者在进行单元测试的时候,经常要对数据库进行一些重复的操作,例如初始化,建库,删除表格,插入测试数据等等.每

ANT task之Junit、JunitReport

一.ANT任务之Junit: 学习ANT其实主要是学习ANT的task,ANT众多task中有一个Testing Tasks,它下面有两个任务:Junit和JunitReport,主要用来进行单元测试及生成单元测试报告. Testing Tasks   Task Name Description Junit Runs tests from the Junit testing framework. This task has been tested with JUnit 3.0 up to JUn

PHPUnit袖珍指南之自动测试

最好的程序员也会犯错误.好程序员和差程序员的区别在于:好程序员能通过测试尽可能的发现错误.你越快测试错误,你就越快发现它们,发现和修正的成本就越低.这解释了为什么只在软件发布前才测试的做法为什么问题那么多.大多数错误根本就没有发现过,修正发现的错误是那么的高,以至于你不得不根据优先级来决定只修正那些错误,因为你根本就承受不起全部修正的费用. 相比你正在使用的方法,采用PHPUnit进行测试并不是一个全然不同的东西.它们只是方法不同.两者之间的不同在于,检查程序行为是否符合正确是通过一批可以自动测

WF4.0实战(五):实现一个直观易扩展的自动测试框架

概述: 这篇文章用WF实现一个软件自动测试框架,这个框架你可以随意扩展.本这个框架根据WF流程去自动地点击你的页面:自动的在你的文 本上输入值:自动的做一些人为的操作.也就是说WF相当于一个测试用户,自动地帮你测试软件.只需要你定制测试流程. 写一个待测试的软件: 这里我写了一个很简单的待测试的软件:一个加法运算.界面如下图,就一个Form. 后台代码如下: 1 public partial class MainForm : Form 2 { 3 public MainForm() 4 { 5

关于ATML自动测试标记语言的问题(官网下的2010的演示版本)

问题描述 关于ATML自动测试标记语言的问题(官网下的2010的演示版本) 我本意是使用TestDescription和TestResult来作为本系统的测试描述和结果描述,但是在使用TestDescription时,对于其operation元素中的子元素td:LocalSensorSignalReference的引用约束搞不太清楚 如: td:Operation xsi:type="td:OperationRead" ID="dsf" name="dfs

MySQL自动测试框架介绍

1.概述 在我们給MySQL打了patch后,不仅需要测试新增的功能,同时更重要的问题是,需要对原有的功能作回归――若新增的patch导致原有其他功能产生bug,就得不偿失. MySQL自动测试框架是一个以MySQL框架和内部引擎为测试对象的工具.主要执行脚本在发布路径的mysql-test目录下.自动测试框架的主要测试步骤,是通过执行一个case,将该case的输出结果,与标准的输出结果作diff.这里的"标准输出结果"指代在可信任的MySQL版本上的执行结果. 如果某个case的执