TestNG执行测试
使用TestNG類執(zhí)行測(cè)試用例。這個(gè)類的主入口點(diǎn)在TestNG的框架運(yùn)行測(cè)試。用戶可以創(chuàng)建自己的TestNG的對(duì)象,并調(diào)用它以許多不同的方式:
在現(xiàn)有的testng.xml
合成testng.xml,完全從Java創(chuàng)建
直接設(shè)定測(cè)試類
您還可以定義哪些群體包括或排除,分配參數(shù),命令行參數(shù):
-d outputdir: 指定輸出目錄
-testclass class_name: 指定了一個(gè)或多個(gè)類名
-testjar jar_name: 指定的jar包含測(cè)試
-sourcedir src1;src2: ; 分隔源目錄列表(只有當(dāng)使用的javadoc注釋)
-target
-groups
-testrunfactory
-listener
testng.xml現(xiàn)有在下面的例子中,我們將創(chuàng)建TestNG的對(duì)象。
創(chuàng)建一個(gè)類
創(chuàng)建一個(gè)Java類進(jìn)行測(cè)試為 MessageUtil.java 在 C:\ > TestNG_WORKSPACE
/*
* 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;
}
}
創(chuàng)建測(cè)試?yán)?br />創(chuàng)建一個(gè)Java測(cè)試類 SampleTest.java
您的測(cè)試類添加一個(gè)的測(cè)試方法testPrintMessage()
添加注釋@Test 到方法 testPrintMessage()
實(shí)現(xiàn)測(cè)試條件和使用的assertEquals API TestNG的檢查條件
創(chuàng)建一個(gè)Java類文件名 SampleTest.java在 C:\ > TestNG_WORKSPACE
import org.testng.Assert;
import org.testng.annotations.Test;
public class SampleTest {
String message = "Hello World";
MessageUtil messageUtil = new MessageUtil(message);
@Test
public void testPrintMessage() {
Assert.assertEquals(message, messageUtil.printMessage());
}
}
創(chuàng)建 testng.xml
接下來,讓我們創(chuàng)建testng.xml文件在 C:\ > TestNG_WORKSPACE 執(zhí)行測(cè)試用例,此文件捕獲整個(gè)測(cè)試XML。這個(gè)文件可以很容易地描述所有的測(cè)試套件和它們的參數(shù)在一個(gè)文件中,你可以檢查你的代碼庫或e-mail給同事。這也使得它容易提取測(cè)試或分裂的幾個(gè)運(yùn)行時(shí)配置的子集(例如,TestNG的database.xml 只能運(yùn)行測(cè)試,行使數(shù)據(jù)庫)。
<?xml version="1.0" encoding="UTF-8"?>
<suite name="Sample test Suite">
<test name="Sample test">
<classes>
<class name="SampleTest" />
</classes>
</test>
</suite>
情況下使用javac編譯測(cè)試
C:\TestNG_WORKSPACE>javac MessageUtil.java SampleTest.java
現(xiàn)在,運(yùn)行這個(gè) testng.xml,將運(yùn)行中定義的測(cè)試用例 <test> 標(biāo)簽
C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml
驗(yàn)證輸出。
Hello World
===============================================
Sample test Suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================
轉(zhuǎn)載于:https://www.cnblogs.com/sanger/p/5092429.html
總結(jié)
以上是生活随笔為你收集整理的TestNG执行测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android应用Push至设备syst
- 下一篇: FPGA的PLL锁相环