`
lvmlvy
  • 浏览: 44920 次
社区版块
存档分类
最新评论

ant 构建单元测试

    博客分类:
  • java
阅读更多

1、使用ant对代码进行编译构建,编译到${basedir}/dist目录下,步骤省略。。。

2、单元测试构建脚本,单元测试的classpath需要包含之前编译目录和testcase的编译目录

<?xml version="1.0" encoding="gbk"?>
<project name="test" default="test-basic" basedir=".">
	<property name="lib.dir" value="${basedir}/WebRoot/WEB-INF/lib"/>
	<!-- 单元测试目录 -->
	<property name="junit.dir" value="${basedir}/junit" />
	<!-- testcase代码目录 -->
	<property name="test.dir" value="${basedir}/Test" />
	<!-- 源代码编译目录 -->
	<property name="dist.dir" value="${basedir}/dist"/>

	<path id="test-classpath">
		<fileset dir="${lib.dir}">
			<include name="*.jar"/>
		</fileset>
		<!-- 源代码编译目录 -->
		<pathelement location="${dist.dir}/WEB-INF/classes"/>
		<!-- testcase代码编译目录 -->
		<pathelement location="${junit.dir}"/>
	</path>

	<target name="test-basic">
		<mkdir dir="${junit.dir}\report" />
		<!-- testcase代码编译 -->
		<javac srcdir="${test.dir}" destdir="${junit.dir}" debug="on" encoding="UTF-8" debuglevel="${debuglevel}" target="1.6">
			<classpath refid="test-classpath" />
		</javac>
		<!-- 单元测试 -->
		<junit printsummary="false" haltonfailure="false">
			<classpath refid="test-classpath" />
			<formatter type="brief" usefile="false"/>
			<formatter type="xml"/>

			<test todir="${junit.dir}\report" name="test.TestSuite"></test>
		</junit>
		<!-- 单元测试报告 -->
		<junitreport todir="${junit.dir}\report">
			<fileset dir="${junit.dir}\report">
				<include name="TEST-*.xml"/>
			</fileset>
			<report format="frames" todir="${junit.dir}\report" />
		</junitreport>
	</target>
	
</project>

 

3、Find Bugs

<property name="findbugs.home" value="${basedir}/findbugslib" />
	<taskdef name="findbugs" classpath="${basedir}/findbugslib/findbugs-ant.jar" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" />
	<target name="FindBugs" description="用Findbugs检查代码错误.">
		<echo>开始用Findbugs检查代码错误......</echo>
		<mkdir dir="${junit.dir}\findbugs" />
		<findbugs home="${findbugs.home}" output="xml" outputFile="${junit.dir}\findbugs\findbugs_result.xml" jvmargs="-Xmx1024m">
			<sourcePath path="${basedir}/src" />
			<class location="${dist.dir}/WEB-INF/classes" />
		</findbugs>
		<echo>Findbugs检查代码错误完成......</echo>
	</target>

 findbugslib目录jar包列表:annotations.jar  ant.jar  ant-contrib-1.0b3.jar  asm-3.1.jar  asm-commons-3.1.jar  asm-tree-3.1.jar  bcel.jar  commons-lang-2.4.jar  dom4j-1.6.1.jar  findbugs.jar  findbugs-ant.jar  jaxen-1.1.1.jar  jFormatString.jar  jsr305.jar

 4、check style

	<target name="checkstyle" description="check source format with checkstyle">
		<mkdir dir="${check.dir}" />
		<taskdef resource="checkstyletask.properties" classpath="${check.lib}/checkstyle-5.6-all.jar" />
		<checkstyle failOnViolation="false" config="${basedir}/checklib/test_Check.xml">
			<classpath refid="test-classpath" />
			<fileset dir="${basedir}/src">
				<include name="**/*.java" />
			</fileset>
			<formatter type="xml" toFile="${check.dir}\checkstyle_result.xml" />
		</checkstyle>
	</target>

 

分享到:
评论

相关推荐

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

    【Ant+JUnit+Svn实现自动单元测试】 Ant是一种流行的Java构建工具,它使用XML格式的构建文件(build.xml)来定义一系列的任务,如编译、打包、测试等,以自动化软件开发过程。Ant的主要优点是它的灵活性和可扩展性...

    Ant+Junit4实现自动单元测试

    Ant作为Java项目构建工具,而JUnit则是Java编程语言中广泛使用的单元测试框架。本篇文章将详细探讨如何利用Ant和JUnit4来实现自动化的单元测试。 首先,我们需要了解Ant的基本概念。Apache Ant是一个Java库和命令行...

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

    本示例主要展示了如何在Eclipse集成开发环境中利用ANT构建工具和JUnit单元测试框架进行自动化测试。以下是关于这些知识点的详细说明: 1. **Eclipse IDE**:Eclipse是一款流行的开源Java开发环境,支持多种语言的...

    ant 构建环境使用

    Ant的核心是build.xml文件,这是一个包含了一系列任务(tasks)的XML文档,这些任务定义了构建过程中的各种操作,如编译源代码、打包JAR文件、运行测试等。 描述中提到"ant-1.9.6.jar"是Ant的特定版本,这个版本...

    Ant 使用Junit进行单元测试

    接下来,我们将深入探讨如何使用Ant结合JUnit进行单元测试。 首先,我们需要了解Ant的基本概念。Ant是一个由Apache基金会开发的任务驱动的构建系统,它的核心是build.xml文件,这是一个XML格式的脚本,定义了构建...

    ant构建以及基本运用

    《Ant构建及其基本应用》 Ant是Apache软件基金会下的一个项目,它是一个Java构建工具,主要用来自动化构建Java应用程序。Ant以其灵活性和可扩展性在Java开发领域中占据了重要的地位,尤其是在大型项目或者团队协作...

    java单元测试篇:使用clover为java代码的junit测试做覆盖率分析.pdf

    构建 Java 源代码与 JUnit 单元测试代码 首先,需要创建一个 Java 项目目录,例如 sincky,然后在其中创建 src 文件夹,用于存放所有的代码。在 src 文件夹中,创建一个 Java 类的源文件,例如 IMoney.java。接下来...

    ant 构建AXIS2

    5. **执行测试**:AXIS2项目通常包含单元测试和集成测试。可以使用`ant test`命令来运行这些测试,确保代码质量。如果描述中提到“经过测试无误”,这意味着所有测试都已通过,表明构建成功。 6. **生成WAR文件**:...

    jenkins+ant+jmeter自动化接口测试框架搭建

    单元测试主要是针对单个组件的内部逻辑进行测试,而功能测试则是在整个系统上进行的,以确认软件应用程序的各个功能都按预期工作。接口测试为这两种测试提供了补充,尤其能够确保数据在系统组件间能够正确传递。 ...

    ant一键构建工具

    开发者可以根据项目的实际需求,定制自己的构建流程,包括清理旧的编译产物、执行单元测试、生成文档、发布到服务器等。 总之,Ant作为Java开发中的重要工具,提供了强大的构建能力和灵活性,能够帮助开发者高效地...

    自动化测试系列一 ANT

    7. **示例分析**:文件“小学館日本大百科.7z.001”可能是一个压缩文件,可能包含了示例的ANT构建脚本或其他相关资源。不过,由于无法直接查看具体内容,我们只能假设它是关于ANT自动化测试的一个示例项目。 8. **...

    自动化测试系列二 ANT

    3. **执行测试**:ANT支持集成JUnit和其他测试框架,通过或任务运行单元测试,获取测试报告。测试结果可以被记录并分析,以便于找出代码中的问题。 4. **依赖管理**:ANT通过和任务可以引入自定义任务或第三方库,...

    JUnit单元测试自动构建脚本

    下面我们将详细探讨JUnit单元测试和Ant自动构建脚本的相关知识点。 首先,让我们了解一下JUnit。JUnit是一个开源的测试框架,它基于xUnit架构,提供了一套简单的API来创建和运行测试用例。开发者可以通过注解(如@...

    ant junit测试

    在IT行业中,Ant和JUnit是两个非常重要的工具,它们分别在构建管理和单元测试领域发挥着关键作用。让我们深入了解这两个工具以及它们如何协同工作。 Ant是一个由Apache软件基金会开发的Java项目构建工具。它以XML为...

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

    标题中的“一个使用ant及junit进行单元测试的简单例子”揭示了本主题将围绕两个核心工具——Apache Ant和JUnit,讲解如何在Java项目中进行单元测试。Apache Ant是一个广泛使用的构建工具,它允许开发者通过XML配置...

    java安装程序,利用Ant构建打包工具

    Ant也可以与JUnit等测试框架集成,自动运行单元测试。 9. **发布与部署**:最后,使用Ant生成的安装程序可以分发给用户。你可以考虑使用持续集成工具(如Jenkins)来自动化这个过程,每当源代码有更新时,自动触发...

    自动化测试系列五 ANT

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

    自动构建ant

    7. **Junit任务**:Ant有内置的`&lt;junit&gt;`任务,可以方便地集成JUnit测试框架,自动运行单元测试,并生成测试报告。 8. **Maven与Gradle的对比**:虽然Ant是较早的构建工具,但现在更多项目倾向于使用Maven或Gradle...

Global site tag (gtag.js) - Google Analytics