一.普通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例子
分享到:
相关推荐
很久没发布资源了,现在发一下使用Ant和Junit生成测试报告吧。希望对大家有所帮助。
hibernate+spring +ant+junit 1.整合hibernate+spring 2.ant自动生成xml文件和api 3.junit测试hql语句 4.c标签写的前台分页程序
EMMA,它是一个免费、开源的、用来衡量单元测试覆盖度... EMMA生成的报告类似于Cobertura(另一个功能类似于EMMA的开源工具),请参考:用Ant+JUnit+Cobertura轻松控制单元测试质量:http://ouzhong.blog.hexun.com/323
NULL 博文链接:https://lylin123.iteye.com/blog/1766215
unittest-xml-reporting, 基于 Ant/junit的测试 runner,类似于XML报告 unittest-xml-reportingunittest-xml-reporting是一个,测试 runner,可以以将测试结果保存到可以由生成系统。ide和 持续集成 服务器消耗的XM
ant1.8.2+junit4.8.1 自动编译,自动测试,自动生成测试报告 只要把你下载的zip包解压,cmd到对应目录下,直接ant命令就可以。当然前提是你要配置好ANT_HOME, 并把ant命令加到Path中。 zip包中,有build文件夹,有...
基于Ant自动构建JUnit单元测试批量执行测试用例并生成报表。
Jenkins的JUnit插件 JUnit插件提供了一个发布者,该发布者使用了在构建期间生成的XML测试报告,并提供了一些历史测试结果的图形化可视化(有关示例,请参见),以及一个Web UI,用于查看测试报告,跟踪失败等等。...
本文讲述了如何利用JUnit进行JAVA项目中的单元测试以及利用利用Ant生成单元测试报告的方法。
集合Ant,Junit,EMMA.用以生成Junit测试报告和覆盖率测试报告
基于此插件生成的输出的示例junit报告输出可在以下位置获得: : 要使用此插件,只需将[test2junit "1.4.2"]添加到您的~/.lein/profile.clj或作为对单个项目的开发依赖项。 test2junit需要使用Leiningen2.x 。 ...
1、 在应用tests目录文件下新建一个libs文件夹,将android-junit-...10、在应用代码根目录下(与sonar-project.properties同目录下)执行sonar-scanner命令,则可以在sonar网站中得到相关代码的覆盖率和单元测试数。
引入了用于ant重构工程的build.xml文件(已经写好,并且有注释)可以帮助您轻松生成各种文档,测试报告文档,jar包等.. <br>3.整个java文件关键步骤也有相对详细的注释。 <br>大家应该能轻松看懂吧呵呵。
请跟随ErikHatcher,他向您展示了他是如何修改流行的Ant1.3和JUnit测试 逐步递增测试和持续编译是极端编程方法基础的两种。把两者合并成为一个单独的、自动进行的过程―加上自动生成电子邮件报告―您就将在...
为了简化开发,预定义好了一套目录结构、基类、用来创建数据库、配置Tomcat、测试部署应用的 Ant 任务,帮助快速自动生成源程序和自动维护部分配置文件。 AppFuse2.0重构了AppFuse1.0,转到Maven2和Jdk1.5。
Appfuse是Matt Raible 开发的一个指导性的入门级J2EE框架,它...为了简化开发,预定义好了一套目录结构、基类、用来创建数据库、配置Tomcat、测试部署应用的 Ant 任务,帮助快速自动生成源程序和自动维护部分配置文件
为了简化开发,预定义好了一套目录结构、基类、用来创建数据库、配置Tomcat、测试部署应用的 Ant 任务,帮助快速自动生成源程序和自动维护部分配置文件。 AppFuse2.0重构了AppFuse1.0,转到Maven2和Jdk1.5。
生成解决方案/测试框架,编译,通过一行命令进行测试。 集成了Junit 4 、 log4j 、 slf4j 。 com.ciaoshen.leetcode.util包为TreeNode 、 ListNode等 7 种常用数据结构提供了最简单的实现。 配置问题 一行生成解决...
特征构建/打包/Junit 测试FindBugs 报告PMD报告单元测试代码覆盖率生成 ctags/cscope 格式的标签文件。 生成 JavaDoc引导程序该模块可以用作您的 WebApp 的 git 子模块,引导代码如下: mkdir myWebApp # Workspace ...