Учебники

JUnit — подключи с ANT

У нас будет пример, демонстрирующий, как запустить 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

Проверьте вывод.