JUnit - ANT के साथ प्लग

हमारे पास ANT का उपयोग करके JUnit को चलाने के तरीके को प्रदर्शित करने के लिए एक उदाहरण होगा। नीचे दिए गए चरणों का पालन करें।

चरण 1: अपाचे चींटी डाउनलोड करें

आप जिस ऑपरेटिंग सिस्टम पर काम कर रहे हैं, उसके आधार पर Apache Ant डाउनलोड करें ।

ओएस पुरालेख का नाम
खिड़कियाँ apache-ant-1.8.4-bin.zip
लिनक्स अपाचे-चींटी-1.8.4-bin.tar.gz
मैक अपाचे-चींटी-1.8.4-bin.tar.gz

चरण 2: चींटी पर्यावरण सेट करें

ठीक ANT_HOMEपर्यावरण चर को आधार निर्देशिका स्थान की ओर इंगित करने के लिए, जहां ANT लाइब्रेरी आपके मशीन पर संग्रहीत हैं। मान लें कि चींटी पुस्तकालयों को फ़ोल्डर अपाचे-चींटी-1.8.4 में संग्रहीत किया गया है।

अनु क्रमांक। ओएस और विवरण
1

Windows

पर्यावरण चर ANT_HOME को C: \ Program Files \ Apache Software Foundation \ Apache-ant-1.8.4 पर सेट करें

2

Linux

ANT_HOME = /usr/local/apache-ant-1.8.4 निर्यात करें

3

Mac

निर्यात ANT_HOME = /Library/apache-ant-1.8.4

सिस्टम पथ में चींटी संकलक स्थान को निम्नानुसार संलग्न करें -

ओएस उत्पादन
खिड़कियाँ तार लगाओ %ANT_HOME\bin सिस्टम चर के अंत में, Path
लिनक्स निर्यात पथ = $ पथ: $ ANT_HOME / बिन /
मैक आवश्यक नहीं

चरण 3: JUnit पुरालेख डाउनलोड करें

एक JUnit पुरालेख डाउनलोड करें जो आपके ऑपरेटिंग सिस्टम के अनुकूल हो।

ओएस पुरालेख का नाम
खिड़कियाँ junit4.10.jar
लिनक्स junit4.10.jar
मैक junit4.10.jar

चरण 4: प्रोजेक्ट संरचना बनाएँ

  • एक फ़ोल्डर बनाएँ TestJunitWithAnt C: \> JUNIT_WORKSPACE में।

  • एक फ़ोल्डर बनाएँ src C: \> JUNIT_WORKSPACE> TestJunitWithAnt में।

  • एक फ़ोल्डर बनाएँ test 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());
   }
}

फ़ोल्डर C: \> JUNIT_WORKSPACE> TestJunitWithAnt> lib पर junit-4.10.jar की प्रतिलिपि बनाएँ।

ANT Build.xml बनाएँ

हम उपयोग करेंगे <junit> चींटी में कार्य हमारे 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>

निम्नलिखित चींटी कमांड चलाएँ।

C:\JUNIT_WORKSPACE\TestJunitWithAnt>ant

आउटपुट सत्यापित करें।

Buildfile: C:\JUNIT_WORKSPACE\TestJunitWithAnt\build.xml

clean:  

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\lang\System.class(java\lang:System.class)]
   [javac] [loading java\io\PrintStream.class(java\io:PrintStream.class)]
   [javac] [loading java\io\FilterOutputStream.class
      (java\io:FilterOutputStream.class)]
   [javac] [loading java\io\OutputStream.class(java\io:OutputStream.class)]
   [javac] [loading java\lang\StringBuilder.class
      (java\lang:StringBuilder.class)]
   [javac] [loading java\lang\AbstractStringBuilder.class
      (java\lang:AbstractStringBuilder.class)]
   [javac] [loading java\lang\CharSequence.class(java\lang:CharSequence.class)]
   [javac] [loading java\io\Serializable.class(java\io:Serializable.class)]
   [javac] [loading java\lang\Comparable.class(java\lang:Comparable.class)]
   [javac] [loading java\lang\StringBuffer.class(java\lang:StringBuffer.class)]
   [javac] [wrote C:\JUNIT_WORKSPACE\TestJunitWithAnt\test\MessageUtil.class]
   [javac] [checking TestMessageUtil]
   [javac] [wrote C:\JUNIT_WORKSPACE\TestJunitWithAnt\test\TestMessageUtil.class]
   [javac] [total 281ms]

test:
    [junit] Testsuite: TestMessageUtil
    [junit] Tests run: 2, Failures: 0, Errors: 0, Time elapsed: 0.008 sec
    [junit]
    [junit] ------------- Standard Output ---------------
    [junit] Inside testPrintMessage()
    [junit] Robert
    [junit] Inside testSalutationMessage()
    [junit] Hi!Robert
    [junit] ------------- ---------------- ---------------

BUILD SUCCESSFUL
Total time: 0 seconds