当前位置:K88软件开发文章中心网站服务器框架junit → 文章内容

JUnit - ANT 插件

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-25 14:24:36

由 珍珍阿姨 创建, 最后一次修改 2016-08-12 JUnit - ANT 插件在这个例子中,我们将展示如何使用 ANT 运行 JUnit。让我们跟随以下步骤: 步骤 1:下载 Apache Ant下载 Apache ANT 操作系统文件名Windowsapache-ant-1.8.4-bin.zipLinuxapache-ant-1.8.4-bin.tar.gzMacapache-ant-1.8.4-bin.tar.gz步骤 2:设置 Ant 环境设置 ANT_HOME 环境变量来指向 ANT 函数库在机器中存储的基本文件地址。例如,我们已经在不同的操作系统的 apache-ant-1.8.4 文件夹中存储了 ANT 函数库。操作系统输出Windows在 C:\Program Files\Apache Software Foundation\apache-ant-1.8.4 中设置环境变量 ANT_HOMELinux导出 ANT_HOME=/usr/local/\apache-ant-1.8.4Macexport ANT_HOME=/Library/\apache-ant-1.8.4附加 ANT 编译器地址到系统路径,对于不同的操作系统来说如下所示: 操作系统输出Windows附加字符串 ;%ANT_HOME\bin to the end of the system variable, Path.Linux导出 PATH=$PATH:$ANT_HOME/bin/Mac不需要步骤 3:下载 Junit Archive下载 JUnit Archive操作系统输出Windowsjunit4.10.jarLinuxjunit4.10.jarMacjunit4.10.jar步骤 4:创建项目结构在 C:\ > JUNIT_WORKSPACE 中创建文件夹 TestJunitWithAnt 在 C:\ > JUNIT_WORKSPACE > TestJunitWithAnt 中创建文件夹 src在 C:\ > JUNIT_WORKSPACE > TestJunitWithAnt 中创建文件夹 test 在 C:\ > JUNIT_WORKSPACE > TestJunitWithAnt 中创建文件夹 lib 在 C:\ > JUNIT_WORKSPACE > TestJunitWithAnt >src 文件夹中创建 MessageUtil 类/** This class prints the given message on console.*/public class MessageUtil { private String message; //Constructor //@param message to be printed public MessageUtil(String message){ this.message = message; } // prints the message public String printMessage(){ System.out.println(message); return message; } // add "Hi!" to the message public String salutationMessage(){ message = "Hi!" + message; System.out.println(message); return message; } }在 C:\ > JUNIT_WORKSPACE > TestJunitWithAnt > src 文件夹中创建 TestMessageUtil 类。import org.junit.Test;import org.junit.Ignore;import static org.junit.Assert.assertEquals;public class TestMessageUtil { String message = "Robert"; MessageUtil messageUtil = new MessageUtil(message); @Test public void testPrintMessage() { System.out.println("Inside testPrintMessage()"); assertEquals(message,messageUtil.printMessage()); } @Test public void testSalutationMessage() { System.out.println("Inside testSalutationMessage()"); message = "Hi!" + "Robert"; assertEquals(message,messageUtil.salutationMessage()); }}在 C:\ > JUNIT_WORKSPACE > TestJunitWithAnt > lib 文件夹中复制 junit-4.10.jar。 创建 ANT Build.xml我们将使用 ANT 中的 任务来执行我们的 junit 测试样例。<project name="JunitTest" default="test" basedir="."> <property name="testdir" location="test" /> <property name="srcdir" location="src" /> <property name="full-compile" value="true" /> <path id="classpath.base"/> <path id="classpath.test"> <pathelement location="/lib/junit-4.10.jar" /> <pathelement location="${testdir}" /> <pathelement location="${srcdir}" /> <path refid="classpath.base" /> </path> <target name="clean" > <delete verbose="${full-compile}"> <fileset dir="${testdir}" includes="**/*.class" /> </delete> </target> <target name="compile" depends="clean"> <javac srcdir="${srcdir}" destdir="${testdir}" verbose="${full-compile}"> <classpath refid="classpath.test"/> </javac> </target> <target name="test" depends="compile"> <junit> <classpath refid="classpath.test" /> <formatter type="brief" usefile="false" /> <test name="TestMessageUtil" /> </junit> </target></project>运行下列的 ant 命令C:\JUNIT_WORKSPACE\TestJunitWithAnt>ant验证输出。 Buildfile: C:\JUNIT_WORKSPACE\TestJunitWithAnt\build.xmlclean: compile: [javac] Compiling 2 source files to C:\JUNIT_WORKSPACE\TestJunitWithAnt\test [javac] [parsing started C:\JUNIT_WORKSPACE\TestJunitWithAnt\src\ MessageUtil.java] [javac] [parsing completed 18ms] [javac] [parsing started C:\JUNIT_WORKSPACE\TestJunitWithAnt\src\ TestMessageUtil.java] [javac] [parsing completed 2ms] [javac] [search path for source files: C:\JUNIT_WORKSPACE\ TestJunitWithAnt\src] [javac] [loading java\lang\Object.class(java\lang:Object.class)] [javac] [loading java\lang\String.class(java\lang:String.class)] [javac] [loading org\junit\Test.class(org\junit:Test.class)] [javac] [loading org\junit\Ignore.class(org\junit:Ignore.class)] [javac] [loading org\junit\Assert.class(org\junit:Assert.class)] [javac] [loading java\lang\annotation\Retention.class (java\lang\annotation:Retention.class)] [javac] [loading java\lang\annotation\RetentionPolicy.class (java\lang\annotation:RetentionPolicy.class)] [javac] [loading java\lang\annotation\Target.class (java\lang\annotation:Target.class)] [javac] [loading java\lang\annotation\ElementType.class (java\lang\annotation:ElementType.class)] [javac] [loading java\lang\annotation\Annotation.class (java\lang\annotation:Annotation.class)] [javac] [checking MessageUtil] [javac] [loading java\

[1] [2]  下一页


JUnit - ANT 插件