TestNG-ANT가있는 플러그
이 장에서는 ANT를 사용하여 TestNG를 실행하는 방법을 보여줍니다. 아래 주어진 단계를 따르십시오-
1 단계 : Apache Ant 다운로드
최신 버전의 Apache Ant 다운로드
OS | 아카이브 이름 |
---|---|
윈도우 | apache-ant-1.8.4-bin.zip |
리눅스 | apache-ant-1.8.4-bin.tar.gz |
맥 | apache-ant-1.8.4-bin.tar.gz |
2 단계 : Ant 환경 설정
설정 ANT_HOMEANT 라이브러리가 시스템에 저장된 기본 디렉토리 위치를 가리키는 환경 변수. apache-ant-1.8.4 폴더에 Ant 라이브러리를 저장했다고 가정 해 보겠습니다.
OS | 산출 |
---|---|
윈도우 | 환경 변수 ANT_HOME을 C : \ Program Files \ Apache Software Foundation \ apache-ant-1.8.4로 설정합니다. |
리눅스 | ANT_HOME = / usr / local / apache-ant-1.8.4 내보내기 |
맥 | ANT_HOME = / Library / apache-ant-1.8.4 내보내기 |
다음과 같이 시스템 경로에 Ant 컴파일러 위치를 추가하십시오-
OS | 기술 |
---|---|
윈도우 | 시스템 변수 Path 끝에 % ANT_HOME \ bin 문자열을 추가합니다. |
리눅스 | 내보내기 PATH = $ PATH : $ ANT_HOME / bin / |
맥 | 필요하지 않습니다. |
3 단계 : TestNG 아카이브 다운로드
필요한 jar 파일 다운로드 http://www.testng.org.
OS | 아카이브 이름 |
---|---|
윈도우 | testng-6.8.jar |
리눅스 | testng-6.8.jar |
맥 | testng-6.8.jar |
4 단계 : 프로젝트 구조 생성
폴더 생성 TestNGWithAnt 에 C:\>TestNG_WORKSPACE.
폴더 생성 src 에 C:\>TestNG_WORKSPACE>TestNGWithAnt.
폴더 생성 test 에 C:\>TestNG_WORKSPACE>TestNGWithAnt.
폴더 생성 lib 에 C:\>TestNG_WORKSPACE>TestNGWithAnt.
창조하다 MessageUtil 수업 C:\>TestNG_WORKSPACE>TestNGWithAnt>src 폴더.
/*
* 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 void 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:\>TestNG_WORKSPACE>TestNGWithAnt>src 폴더.
import org.testng.Assert;
import org.testng.annotations.Test;
public class TestMessageUtil {
String message = "Manisha";
MessageUtil messageUtil = new MessageUtil(message);
@Test
public void testPrintMessage() {
System.out.println("Inside testPrintMessage()");
Assert.assertEquals(message,messageUtil.printMessage());
}
@Test
public void testSalutationMessage() {
System.out.println("Inside testSalutationMessage()");
message = "Hi!" + "Manisha";
Assert.assertEquals(message,messageUtil.salutationMessage());
}
}
testng-6.8.jar 복사 C:\>TestNG_WORKSPACE>TestNGWithAnt>lib 폴더.
ANT build.xml 생성
먼저 TestNG Ant 작업을 다음과 같이 정의해야합니다.
<taskdef name = "testng" classname = "org.testng.TestNGAntTask">
<classpath>
<pathelement location = "lib/testng-6.8.jar"/>
</classpath>
</taskdef>
그런 다음 우리는 <testng> TestNG 테스트 케이스를 실행하기위한 Ant의 태스크.
그만큼 build.xml 파일은 다음과 같습니다-
<project name = "TestNGTest" default = "test" basedir = ".">
<!-- Define <testng> task -->
<taskdef name = "testng" classname = "org.testng.TestNGAntTask">
<classpath>
<pathelement location = "lib/testng-6.8.jar"/>
</classpath>
</taskdef>
<property name = "testdir" location = "test" />
<property name = "srcdir" location = "src" />
<property name = "libdir" location = "lib" />
<property name = "full-compile" value="true" />
<path id = "classpath.base"/>
<path id = "classpath.test">
<fileset dir = "${libdir}">
<include name = "**/*.jar" />
</fileset>
<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">
<testng outputdir = "${testdir}" classpathref="classpath.test">
<xmlfileset dir = "${srcdir}" includes="testng.xml"/>
</testng>
</target>
</project>
다음 Ant 명령을 실행하십시오.
C:\TestNG_WORKSPACE\TestNGWithAnt>ant
출력을 확인하십시오.
test:
[testng] [TestNG] Running:
[testng] C:\TestNG_WORKSPACE\TestNGWithAnt\src\testng.xml
[testng]
[testng] Inside testPrintMessage()
[testng] Manisha
[testng] Inside testSalutationMessage()
[testng] Hi!Manisha
[testng]
[testng] ===============================================
[testng] Plug ANT test Suite
[testng] Total tests run: 2, Failures: 0, Skips: 0
[testng] ===============================================
[testng]
BUILD SUCCESSFUL
Total time: 1 second