一.普通java项目
1.导入junit jar包。lib/junit.jar java build path 添加junit.jar 到项目中
2.项目中新建test文件夹(类型是Source Floder)
3.针对要测试的类 建 TestCase
要测试的类(src目录)
public class Calculator {
public int sum(int i,int j){
return i+j;
}
public int sub(int i,int j){
return i-j;
}
public int mul(int i,int j){
return i*j;
}
}
TestCase(test目录下, 和src内的包对应)
public class CalculatorTest extends TestCase {
private static Calculator cal=new Calculator();
@Test
public void testSum() {
assertEquals(10, cal.sum(6, 4));
}
@Test
public void testSub() {
assertEquals(2,cal.sub(6, 4));
}
@Test
public void testMul() {
assertEquals(24, cal.mul(6, 4));
}
}
4. build 文件
<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="JUnitAllTests" name="TestJUnit4">
<property environment="env"/>
<property name="debuglevel" value="source,lines,vars"/>
<property name="junit.output.dir" value="JunitTestResult"/>
<property name="target" value="1.5"/>
<property name="source" value="1.5"/>
<path id="TestJUnit4.classpath">
<pathelement location="bin"/>
</path>
<target name="JUnitAllTests">
<delete dir="${junit.output.dir}"/>
<mkdir dir="${junit.output.dir}"/>
<junit fork="yes" printsummary="withOutAndErr">
<formatter type="xml"/>
<batchtest fork="yes" todir="${junit.output.dir}">
<fileset dir="test">
<include name="**/*Test*.java"/>
<exclude name="**/AllTests.java"/>
</fileset>
</batchtest>
<classpath refid="TestJUnit4.classpath"/>
</junit>
<antcall target="junitreport"/>
</target>
<target name="junitreport">
<junitreport todir="${junit.output.dir}">
<fileset dir="${junit.output.dir}">
<include name="TEST-*.xml"/>
</fileset>
<report format="frames" todir="${junit.output.dir}"/>
</junitreport>
</target>
</project>
5.到生成的 JunitTestResult 查看测试结果 index.html
二. 项目中一个web项目的 junit build文件(和普通java项目的构建路径不同 注意下 就行了)
<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="JUnitAllTests" name="icam">
<property environment="env"/>
<property name="debuglevel" value="source,lines,vars"/>
<property name="junit.output.dir" value="JunitTestResult"/>
<property name="java_compile_version" value="1.6"/>
<property name="source" value="1.6"/>
<property name="debug" value="true"/>
<property name="lib.dir" value="${basedir}/WebContent/WEB-INF/lib"/>
<property name="another.lib" value="${basedir}/lib"/> <!-- 一些额外的jar包 如项目中用到的jboss的jar包,但不在项目web-inf下的lib包中 需引入-->
<path id="junit.classpath">
<pathelement location="${lib.dir}/junit-4.5.jar"/>
</path>
<path id="build.classpath">
<pathelement location="${basedir}/web/WEB-INF/classes"/>
</path>
<path id="cover-test.classpath">
<fileset dir="${lib.dir}">
<include name="**/*.jar"/>
</fileset>
<fileset dir="${another.lib}">
<include name="**/*.jar"/>
</fileset>
</path>
<path id="test.run.classpath">
<path refid="junit.classpath"/>
<path refid="cover-test.classpath"/>
<path refid="build.classpath"/>
</path>
<target name="JUnitAllTests">
<delete dir="${junit.output.dir}"/>
<mkdir dir="${junit.output.dir}"/>
<junit fork="yes" printsummary="withOutAndErr">
<formatter type="xml"/>
<batchtest fork="yes" todir="${junit.output.dir}">
<fileset dir="test">
<include name="**/*Test*.java"/>
<exclude name="**/AllTests.java"/>
</fileset>
</batchtest>
<classpath refid="test.run.classpath"/>
</junit>
<antcall target="junitreport"/>
</target>
<target name="junitreport">
<junitreport todir="${junit.output.dir}">
<fileset dir="${junit.output.dir}">
<include name="TEST-*.xml"/>
</fileset>
<report format="frames" todir="${junit.output.dir}"/>
</junitreport>
</target>
</project>
附件一个普通java项目的junit例子
分享到:
相关推荐
本文将详细介绍如何将JUnit和JaCoCo与Ant构建工具进行集成,以便在项目中实现自动化测试和覆盖率报告。 1. JUnit简介 JUnit是Java编程语言的一个开源测试框架,主要用于编写和运行基于JUnit注解的单元测试。它提供...
Ant会自动处理测试结果,生成报告,包括成功的测试、失败的测试以及错误信息。 【Ant与Cobertura集成】 为了将Cobertura集成到Ant构建过程中,需要在build.xml中添加Cobertura任务。这包括初始化Cobertura数据文件...
3. **配置Ant**:在Ant的build.xml文件中添加JUnit任务(<junit>),指定测试类路径、测试类或测试套件,以及生成测试报告的相关参数。 4. **运行测试**:通过命令行或者IDE运行Ant任务,Ant会执行JUnit测试,并将...
在`JUnit`测试集成到`Ant`构建过程中,通常会有一个`<junit>`任务,它负责调用`JUnit`运行测试,并能够收集测试结果、处理异常、生成测试报告等。 在这个"junit + ant 自动化测试"的demo版本中,我们很可能是看到一...
3. **生成测试报告**:在ANT中,我们可以使用`junit`任务来运行JUnit测试,并配置`formatter`元素生成测试报告。`formatter`可以设置为不同的格式,如文本、XML或HTML。HTML格式的报告更便于阅读,可以显示测试用例...
4. 运行Ant的测试任务,这将执行JUnit测试并生成Jacoco的覆盖率报告。 通过这个Demo,你不仅可以学习到如何使用JUnit编写和运行单元测试,还能了解到如何利用Ant自动化构建流程,以及如何使用Jacoco来衡量和提高...
总结来说,Ant+JUnit+Svn的结合可以实现从版本控制仓库自动获取最新代码,编译项目,运行单元测试,生成测试报告,并在必要时发送邮件通知的完整自动化流程。这种自动化测试流程对于持续集成和提高开发效率具有重要...
4. 如何通过Ant生成测试报告。 这个实例为你提供了一个实际操作的环境,你可以通过修改`build.xml`文件和测试类,进一步了解Ant和JUnit的用法,以及它们在实际项目中的应用。这将有助于提升你的Java开发和测试技能...
在这个"Ant+JUnit测试报告实际例子"中,我们将深入探讨如何结合这两者来生成详细的测试报告。 首先,`build.properties` 文件通常包含了构建过程中的配置属性,如项目版本、库路径、源码编码等。这些设置可以被 `...
3. 配置构建步骤,包括编译Java代码、执行JUnit测试,并配置Hudson解析JUnit结果,生成测试报告。 4. 配置Selenium Server在B机器上运行,确保网络通信正常,A机器可以通过网络调用B机器的Selenium Server执行测试。...
通过ANT,可以设定测试目标,例如编译源代码、运行测试、生成测试报告等。当ANT执行测试时,JUnit会运行所有的测试用例,并报告测试结果。 6. **源码分析**:压缩包中的"testAntJunit"文件可能是包含了一个示例项目...
本文将深入探讨如何使用Ant脚本来编译Java代码、运行JUnit单元测试以及生成测试报告。 首先,我们需要理解Ant的基本结构。一个Ant项目通常由一个名为`build.xml`的文件组成,其中包含了构建过程的步骤。这个文件...
总的来说,通过Junit和Ant的集成,我们可以实现自动化测试、生成多种格式的测试结果,并利用这些结果进行持续集成和质量控制。这极大地提高了开发效率和软件质量。对于团队协作和版本控制,这种自动化测试和报告的...
在本项目中,Ant被用来自动化生成XML配置文件和API文档,极大提高了开发效率,减少了手动操作带来的错误可能性。 4. **JUnit**: JUnit是Java单元测试的事实标准,它提供了一套简便的API来编写和运行测试用例。在本...
标题 "JUnit Ant Eclipse, JUnitReport报告" 涉及到的是在软件开发过程中,使用JUnit进行单元测试,结合Ant构建工具以及Eclipse IDE生成JUnitReport测试报告的一系列技术操作。以下是对这些技术的详细介绍: JUnit...
你可以指定测试类的路径,控制是否生成测试报告,以及是否在测试失败时中断整个构建过程。 例如,一个简单的JUnit配置可能如下: ```xml <junit printsummary="yes" haltonfailure="no"> ${java.class.path}...
EMMA,它是一个免费、开源的、用来衡量单元测试覆盖度... EMMA生成的报告类似于Cobertura(另一个功能类似于EMMA的开源工具),请参考:用Ant+JUnit+Cobertura轻松控制单元测试质量:http://ouzhong.blog.hexun.com/323