Eclipse环境下 从Ant 中执行Junit测试
在工程下新建build.xml(附件里提供了源代码的下载)
<?xml version="1.0"?>
<project name="kker" default="compile">
<property file="build.properties"></property>
<!--领域对象目录-->
<property name="java.dir" location="java"></property>
<!--测试对象目录-->
<property name="test.dir" location="test"></property>
<!--class文件目录-->
<property name="target.dir" location="target"></property>
<!--打印报告文件目录-->
<property name="target.report.dir" location="${target.dir}/report"></property>
<!--class文件目录-->
<property name="target.classes.java.dir" location="${target.dir}/classes/java"></property>
<!--class文件目录-->
<property name="target.classes.test.dir" location="${target.dir}/classes/test"></property>
<!--编译领域对象-->
<target name="compile.java">
<mkdir dir="${target.classes.java.dir}"/>
<javac destdir="${target.classes.java.dir}">
<src path="${java.dir}"></src>
</javac>
</target>
<!--编译测试对象-->
<target name="compile.test" depends="compile.java">
<mkdir dir="${target.classes.test.dir}"/>
<javac destdir="${target.classes.test.dir}">
<src path="${test.dir}"/>
<!--关联的领域对象-->
<classpath>
<pathelement location="${target.classes.java.dir}"/>
</classpath>
</javac>
</target>
<!--编译领域对象和测试对象-->
<target name="compile" depends="compile.java,compile.test"></target>
<!--测试-->
<target name="test" depends="compile">
<mkdir dir="${target.report.dir}"/>
<property name="tests" value="Test*"/>
<!--printsummary="yes" : 在测试的最后一行生成一个单行的概要-->
<!--haltonerror="yes" haltonfailure="yes" :如果失败或产生错误将停止编译-->
<!--fork="yes" :每个测试分别使用一个单独的java虚拟机(JUM)-->
<junit printsummary="yes" haltonerror="yes" haltonfailure="yes" fork="yes">
<formatter type="plain" usefile="false"/>
<formatter type="xml"/>
<!--自动找出要运行的测试-->
<batchtest todir="${target.report.dir}">
<fileset dir="${test.dir}">
<include name="**/${tests}.java"/>
<include name="**/Test*All.java"/>
</fileset>
</batchtest>
<!--为本次任务添加你刚刚编译的类-->
<classpath>
<pathelement location="${target.classes.java.dir}"/>
<pathelement location="${target.classes.test.dir}"/>
</classpath>
</junit>
</target>
<!--打印报告-->
<target name="report" depends="test">
<mkdir dir="${target.report.dir}/html"/>
<!--调用junitreport来产生报告-->
<junitreport todir="${target.report.dir}">
<fileset dir="${target.report.dir}">
<include name="TEST-*.xml"/>
</fileset>
<report todir="${target.report.dir}/html"/>
</junitreport>
</target>
</project>
关于JUnitReport的打印问题:
【Windows-Preference-Ant-Runtime-Ant Home Entries】
窗口—首选项—ant—运行时—类路径—Ant主目录条目,然后添加外部jar。 主要添加junit.jar这个文件即可。 实际不需要optional.jar这个文件。
(因为,org.apache.ant_1.6.2\lib\ant-junit.jar这个文件,就是一个Ant中JUnit任务可选项的扩展.jar文件,现在缺的只是ANT可以找到的JUnit的jar文件。
Ant类似于SpringFramework,它托管管理了JUnit,但是实际功能还是委派给JUnit.jar来实现的!)
- 大小: 9.3 KB
- 大小: 100.2 KB
分享到:
相关推荐
本示例主要展示了如何在Eclipse集成开发环境中利用ANT构建工具和JUnit单元测试框架进行自动化测试。以下是关于这些知识点的详细说明: 1. **Eclipse IDE**:Eclipse是一款流行的开源Java开发环境,支持多种语言的...
JUnit与Ant教程JUnit与Ant教程JUnit与Ant教程JUnit与Ant教程JUnit与Ant教程
在Java开发过程中,结合JUnit和ANT可以实现自动化测试,并生成详细的测试报告。 在“JUnit使用ANT格式化生成html测试报告”的主题中,我们需要了解以下几个关键知识点: 1. **JUnit测试框架**:JUnit是Java的一个...
另外,你可以使用Ant本身或其他第三方工具(如JaCoCo或JunitReport)来生成HTML报告。以下是一个使用`junitreport`任务生成HTML报告的例子: ```xml <junitreport todir="${test.reports.dir}"> ${test.reports....
4. **测试运行**:学习如何在Eclipse中运行JUnit测试,查看测试结果报告。 5. **测试注解**:理解`@Test`注解的作用,以及如何使用`@Before`和`@After`注解来设置测试前后的初始化和清理工作。 6. **异常测试**:...
本话题将深入探讨如何在Eclipse集成开发环境中利用Ant和JUnit进行项目构建与测试,以提升开发效率和代码质量。 首先,Eclipse是一款广泛使用的Java IDE,它提供了丰富的功能来支持开发人员进行代码编写、调试和项目...
在这个"Ant+JUnit测试报告实际例子"中,我们将深入探讨如何结合这两者来生成详细的测试报告。 首先,`build.properties` 文件通常包含了构建过程中的配置属性,如项目版本、库路径、源码编码等。这些设置可以被 `...
解压后,可以查看build.xml文件了解Ant如何配置执行JUnit测试和生成报告的步骤。同时,可能会有JUnit测试类,这些类通常以Test结尾,包含了各种测试用例。运行Ant任务,将根据这些测试用例执行测试,并生成相应的...
《ANT&JUNIT中文手册》是一份集合了Apache Ant和JUnit两种重要Java开发工具的中文教程,旨在帮助Java开发者更高效地理解和运用这两个工具。Ant是Apache软件基金会的一个项目,是一个基于Java的构建工具,而JUnit则是...
### JUnit与Eclipse:详解JUnit4.x在Eclipse中的使用 #### 一、前言 JUnit 是一种常用的Java单元测试框架,可以帮助开发者确保代码的质量和稳定性。本教程旨在为有一定经验的Java开发者提供如何在Eclipse环境中...
### JUnit在Eclipse中的使用详解 #### 一、JUnit简介 JUnit是一个广泛使用的Java单元测试框架,由Kent Beck和Erich Gamma共同开发。它提供了一种简单的方式来编写可重复的测试,支持开发者进行测试驱动开发(TDD)...
JUnit提供了丰富的API,支持编写、运行和报告测试结果,其核心特性包括: - **断言(Assertions)**:用于检查测试结果是否符合预期。 - **测试用例(Test Cases)**:包含一个或多个测试方法,每个方法测试代码中...
总的来说,"Junit+ant+cobertura示例"是一个展示如何使用JUnit进行单元测试,通过Ant进行自动化构建,并利用Cobertura进行代码覆盖率分析的实践案例。这样的组合可以帮助开发者更高效地管理和提升代码质量,确保软件...
JUnit 和 Ant 是两个在软件开发领域中至关重要的工具,尤其在Java编程环境下。JUnit 是一个流行的单元测试框架,而 Ant 是一个构建自动化工具。这两者结合使用,可以帮助开发者有效地进行代码测试和项目构建。 **...
《JUnit、Ant与MyEclipse在运动英语项目中的应用》 JUnit是Java编程语言中广泛使用的单元测试框架,它使得开发者能够轻松地编写和运行针对代码单元的测试用例。JUnit提供了一种结构化的方式来组织和执行测试,通过...
《深入理解JUnit Eclipse Testcast Testsuite:源码与文档解析》 JUnit,作为Java领域最常用的单元测试框架,是每一个开发者必备的技能之一。Eclipse Testcast Testsuite则是基于JUnit的一种扩展,它提供了更强大的...