У нас будет пример, демонстрирующий, как запустить JUnit с помощью ANT. Следуйте инструкциям ниже.
Шаг 1: Загрузите Apache Ant
Загрузите Apache Ant в зависимости от операционной системы, над которой вы работаете.
Операционные системы | Название архива |
---|---|
Windows | apache-ant-1.8.4-bin.zip |
Linux | апач-муравей-1.8.4-bin.tar.gz |
макинтош | апач-муравей-1.8.4-bin.tar.gz |
Шаг 2: Установите среду Ant
Установите переменную среды ANT_HOME, чтобы она указывала на местоположение базовой директории, где на вашем компьютере хранятся библиотеки ANT. Предположим, библиотеки Ant хранятся в папке apache-ant-1.8.4.
Sr.No. | ОС и описание |
---|---|
1 |
Windows Установите переменную среды ANT_HOME в C: \ Program Files \ Apache Software Foundation \ apache-ant-1.8.4 |
2 |
Linux export ANT_HOME = /usr/local/apache-ant-1.8.4 |
3 |
макинтош export ANT_HOME = /Library/apache-ant-1.8.4 |
Windows
Установите переменную среды ANT_HOME в C: \ Program Files \ Apache Software Foundation \ apache-ant-1.8.4
Linux
export ANT_HOME = /usr/local/apache-ant-1.8.4
макинтош
export ANT_HOME = /Library/apache-ant-1.8.4
Добавьте расположение компилятора Ant в системный путь следующим образом:
Операционные системы | Выход |
---|---|
Windows | Добавьте строку % ANT_HOME \ bin в конце системной переменной Path . |
Linux | экспорт PATH = $ PATH: $ ANT_HOME / bin / |
макинтош | не требуется |
Шаг 3: Скачать архив JUnit
Загрузите JUnit Archive, подходящий для вашей операционной системы.
Операционные системы | Название архива |
---|---|
Windows | junit4.10.jar |
Linux | junit4.10.jar |
макинтош | junit4.10.jar |
Шаг 4: Создать структуру проекта
-
Создайте папку TestJunitWithAnt в C: \> JUNIT_WORKSPACE.
-
Создайте папку src в C: \> JUNIT_WORKSPACE> TestJunitWithAnt.
-
Создайте тест папки в C: \> JUNIT_WORKSPACE> TestJunitWithAnt.
-
Создайте папку lib в C: \> JUNIT_WORKSPACE> TestJunitWithAnt.
-
Создайте класс MessageUtil в C: \> JUNIT_WORKSPACE> TestJunitWithAnt> srcfolder.
Создайте папку TestJunitWithAnt в C: \> JUNIT_WORKSPACE.
Создайте папку src в C: \> JUNIT_WORKSPACE> TestJunitWithAnt.
Создайте тест папки в C: \> JUNIT_WORKSPACE> TestJunitWithAnt.
Создайте папку lib в C: \> JUNIT_WORKSPACE> TestJunitWithAnt.
Создайте класс MessageUtil в C: \> JUNIT_WORKSPACE> TestJunitWithAnt> srcfolder.
/* * 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; } }
Создайте класс TestMessageUtil в папке C: \> JUNIT_WORKSPACE> TestJunitWithAnt> src.
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()); } }
Скопируйте junit-4.10.jar в папку C: \> JUNIT_WORKSPACE> TestJunitWithAnt> lib.
Создать ANT Build.xml
Мы будем использовать задачу <junit> в 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
Проверьте вывод.