`

Ant项目配置与测试用例管理

 
阅读更多

1. 下载ant工具包 (http://www.fayea.com/apache-mirror//ant/binaries/apache-ant-1.9.0-bin.zip)

 

2. 配置ant环境变量(ant存放路径)

ANT_HOME::C:\Program Files\Java\apache-ant-1.9.0

PATH:%ANT_HOME%/bin

 

3. 查看是否安装成功:在dos窗口中输入命令ant,若出现结果

Buildfile: build.xml does not exist!

Build failed

说明ant安装成功,因为ant默认运行build.xml,这个需要我们自己建立。

 

4. 在项目中新建build.xml文件

 

<project basedir="." default="default" name="automation test">
	<!--工程根目录-->
	<property name="base.dir" value="." />
	<!--测试结果输出路径-->
	<property name="testng.output.dir" value="${base.dir}/test-output" />
	<!--工程引用包-->
	<property name="lib.dir" value="${base.dir}/lib" />
	<!--class文件存放位置-->
	<property name="classes.dir" value="classes" />
	<property name="src.dir" value="src" />
	<property name="run.test.classes.dir" value="${base.dir}/bin/com/zzt/test" />
	<property name="testng.threadcount" value="1"/>

	<!--清除-->
	<target name="clean">
		<delete dir="${base.dir}/bin" />
	</target>

	<!--编译工程所需的jar包-->
	<path id="classes">
		<fileset dir="${lib.dir}" includes="*jar" />
		<fileset dir="${lib.dir}" includes="*zip" />
		<pathelement location="${base.dir}/bin" />
	</path>

	<!--copy项目所需要的xml及properties文件-->
	<target name="compile" depends="clean">
		<mkdir dir="${base.dir}/bin" />
		<javac srcdir="${base.dir}/src" destdir="${base.dir}/bin" classpathref="classes" includeantruntime="off" debug="on" debuglevel="lines,vars,source" />
		<!--将配置文件拷贝到bin目录下-->
		<copy todir="${base.dir}/bin">
			<fileset dir="${src.dir}">
				<include name="**/*.xml" />
				<include name="**/*.properties" />
			</fileset>
			<fileset dir="${base.dir}">
				<include name="**/*.xml" />
				<include name="**/*.properties" />
			</fileset>
		</copy>
	</target>


	<!--此处很重要,如果你要运行的case是testNG,必须配置-->
	<taskdef resource="testngtasks" classpath="${lib.dir}/testng-6.2.jar" />
	<!--调用的TestNG用例执行xml文件,这里是文件名-->
	<property name="testng.file" value="testNG.xml" />
	<!--默认情况下的缺省任务-->
	<target name="default" depends="compile">
		<testng outputdir="${testng.output.dir}" classpathref="classes" delegateCommandSystemProperties="true">
			<xmlfileset dir="${base.dir}" includes="${testng.file}" />
		</testng>
	</target>

	<!--根据命令行传参,运行指定的case,eg. ant test-single -Dtest.class=TestNG-->
	<target name="test-single"
	            description="Compile tests and Run a single test specified by -Dtest.class"
	            depends="compile">
		<condition property="test.class" value="${env.TEST_CLASS}">
			<isset property="env.TEST_CLASS"/>
		</condition>
        <condition property="run.test" value="**/${test.class}.class">
            <isset property="test.class"/>
        </condition>
   		<testng outputdir="${testng.output.dir}" classpathref="classes" delegateCommandSystemProperties="true">
			<classfileset dir="${base.dir}" includes="${run.test}" />
		</testng>
	</target>

	<!--多线程,eg. ant test-all -Dtestng.threadcount=4-->
	<target name="test-all" description="run all tests with multi-thread" depends="compile">
		<testng classpathref="classes" suiteThreadPoolSize="${testng.threadcount}" parallel="classes" threadCount="${testng.threadcount}">
			<classfileset dir="${base.dir}" includes="**/*Tests.class" />
		</testng>
	</target>
</project>

 

对应testNG.xml:

 

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite" parallel="false">
	<test name="Test" preserve-order="true">
		<!-- 分组测试,这里只是对TestNG中的属于组Test1的方法进行测试 -->
<!-- 		<groups> -->
<!-- 			<run> -->
<!-- 				<include name="Test2"></include> -->
<!-- 			</run> -->
<!-- 		</groups> -->
		<classes>
<!-- 			<class name="com.zzt.test.AntTestNG1Tests" /> -->
			<class name="com.zzt.test.AntTestNG2Tests" />
		</classes>

		<!-- 对指定的方法进行测试 -->
<!-- 		<classes> -->
<!-- 			<class name="com.zzt.test.AntTestNGTest"> -->
<!-- 				<methods> -->
<!-- 					<include name="testMethod1"></include> -->
<!-- 				</methods> -->
<!-- 			</class> -->
<!-- 		</classes> -->

	</test>
</suite>

 

 

附件Ant_TestNG_Test.zip为该项目源码(含 testng-6.2.jar)

 

分享到:
评论

相关推荐

    ant测试用例-monkeys

    标题中的“ant测试用例-monkeys”表明...通过深入研究这个"monkeys"测试用例,开发者可以学习如何使用Ant进行项目管理和自动化测试,同时掌握如何结合Hibernate进行数据访问层的测试,提升对Java应用测试和构建的理解。

    mcdc-pro使用元启发式算法的多条件决策覆盖标准的测试用例生成器源码.zip

    **mcdc-pro源码解析与测试用例生成** 在软件测试领域,确保代码的质量和可靠性是至关重要的。元启发式算法在多条件决策覆盖(MCDC)标准的测试用例生成过程中发挥着关键作用。MCDC是一种度量方法,用于评估软件的...

    eclipse下利用ant、junit进行自动化测试例子源码

    通过查看源码,我们可以学习如何在代码中编写测试用例,以及如何在ANT构建文件中定义测试目标和任务。 7. **实际应用**:在实际开发中,这样的组合可以帮助团队实现持续集成,每次代码提交后,ANT都可以自动编译并...

    ant +jmeter 生成测试报告.docx

    在 JMeter 的根目录下创建一个名为 `TestCase` 的文件夹,将所有的 JMX 测试用例放入该目录。这些 JMX 文件包含了你的测试计划和设置。在 `build.xml` 文件中,你需要定义 Ant 任务来执行 JMeter 测试,并指定 JMX ...

    jmeter+ant+Jenkins搭建接口自动化测试

    #### 二、Ant安装与配置 Apache Ant是一款Java库和命令行工具,用于构建、测试和部署Java应用程序。它可以自动化软件构建过程中的重复任务,比如编译源代码、生成文档和构建发布版本等。通过使用XML文件(通常命名...

    Ant+JUnit测试报告实际例子

    `src` 目录下通常包含了项目的源代码,其中的 `test` 子目录专门存放测试用例,这些测试用例使用 JUnit 注解(如 `@Test`)来标记。JUnit 提供了丰富的断言方法,如 `assertEquals()` 和 `assertTrue()`,来检查代码...

    自动化测试系列一 ANT

    1. **ANT简介**:ANT是一个基于Java的项目管理工具,它的设计目标是简化软件项目的构建过程,通过XML配置文件来定义构建任务,支持跨平台操作。 2. **ANT的XML配置**:ANT的配置文件通常命名为`build.xml`,其中...

    Junit+ant+cobertura示例

    它允许开发者编写可重复运行的测试用例,以确保代码的正确性。JUnit提供断言方法来验证预期的结果,以及注解来标记测试方法,如@Test。此外,JUnit支持异常测试、参数化测试、定时测试等高级功能,使得单元测试更加...

    java ant配置测试

    ### Java Ant 配置 JUnit 测试详解 #### 背景介绍 在现代软件开发过程中,自动化测试已经成为确保代码质量的重要手段之一。对于Java开发者而言,JUnit是使用最为广泛的单元测试框架。与此同时,Ant作为一款强大的...

    Ant+Junit+Svn实现自动单元测试

    - Ant通过调用`&lt;junit&gt;`任务运行测试用例,可以指定测试类、测试方法,以及生成XML格式的测试报告。 - 测试结果可以通过Ant的其他任务,如`&lt;junitreport&gt;`,进一步处理和展示。 5. **邮件通知**: - 若需要在...

    Ant+Junit4实现自动单元测试

    在IT行业中,单元测试是软件开发过程中的重要环节,它能确保代码的正确性和稳定性。...同时,掌握如何阅读和理解Ant的XML配置文件,以及如何编写符合JUnit4规范的测试用例,都将对提升开发能力有所帮助。

    JUnit+Ant 生成测试报告

    通过JUnit编写测试用例,可以确保代码的正确性,而Ant则提供了一个强大的平台来管理和自动化这个过程,包括生成易于理解和分析的测试报告。理解这两者之间的协同工作对于提高软件质量和开发效率至关重要。

    自动化测试系列五 ANT

    首先,ANT可以与JUnit、TestNG等单元测试框架集成,通过编写特定的测试任务来执行测试用例。在build.xml文件中,我们定义一个test任务,指定测试类或测试套件,ANT会自动运行这些测试并捕获结果。 其次,ANT还支持...

    一个使用ant及junit进行单元测试的简单例子

    标题中的“一个使用ant及junit进行单元测试的简单例子”揭示了本主题将围绕两个核心工具——Apache Ant和JUnit,讲解如何在Java项目...同时,通过属性文件可以方便地管理项目的配置细节,使构建过程更加灵活和可维护。

    ant_test.rar_ant 测试

    Ant测试主要是指使用Ant来管理和执行项目中的测试用例。 Ant基于XML来定义构建任务,这些任务可以是编译源代码、运行测试、打包应用、部署到服务器等。它的核心概念是构建文件(build.xml),这是一个XML格式的...

    ant+svn的测试框架

    2. testcases:测试用例的源代码,可能包括JUnit或Espresso等测试框架的测试类。 3. lib:可能包含Ant和SVN的相关库文件,或者Android测试所需的依赖库。 4. .svn:SVN的工作副本目录,包含了版本控制的信息。 5. ...

    Ant 使用Junit进行单元测试

    Ant是一款强大的Java构建工具,它允许开发者通过XML配置文件来管理项目的构建过程。而JUnit是Java编程语言中最常用的单元测试框架,它为编写和运行测试提供了方便。接下来,我们将深入探讨如何使用Ant结合JUnit进行...

Global site tag (gtag.js) - Google Analytics