TestNG方法測试及注意要点 代码及配置具体解释(解决testng方法不运行问题)
生活随笔
收集整理的這篇文章主要介紹了
TestNG方法測试及注意要点 代码及配置具体解释(解决testng方法不运行问题)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
教你解決為什么TestNG中方法加了@Test注解,也在配置文件里配置了,可是方法就是不運行!
在使用TestNG進行測試時,使用配置文件的方式更easy于維護。可是常常遇到明明方法寫了也配置運行了,可是run的時候代碼就沒有運行
看代碼:(細致看凝視!
)
/*** * <p>* Title: TestngMethods* </p>* * <p>* 相應配置文件testng-methods.xml* Description: Testng的methods測試及配置,參考testng-methods.xml,假設不設置* exclude和include,默認運行當前測試類時,帶有返回值的方法不會被運行* * 假設想運行多個同類型或者命名方式相似的多個方法時,能夠用法組測試,* '.*'表示一個或多個字符,假設方法命名方式不同,那么能夠採用組測試方法進行測試,參考TestGroups* * 注:文檔錯誤!* * 5.1 - Test methods Test methods are annotated with @Test. Methods annotated* with @Test that happen to return a value will be ignored, unless you set* allow-return-values to true in your testng.xml:* * <suite allow-return-values="true">* * or* * <test allow-return-values="true">* * 此處在<test >中配置allow-return-values屬性無效,測試依然不會被運行* </p>* * <p>* Company:* </p>* * @author : Dragon* * @date : 2014年10月11日*/ public?class?TestngMethods?{/***?默認情況下這種方法將被忽略,假設須要運行,須要在xml中配置allow-return-values="true"*?*?@return*/@Testpublic?String?getName()?{System.err.println("return?name....?getName()");return?"name";}@Testpublic?void?funtest()?{System.err.println("this?is?funtest......");}@Testpublic?void?saveMethod1()?{System.err.println("this?is?saveMethod1......");}@Testpublic?void?saveMethod2()?{System.err.println("this?is?saveMethod2......");}@Testpublic?void?saveMethod3()?{System.err.println("this?is?saveMethod3......");}}
配置文件:testng-methods.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <!-- allow-return-values 默認值為FALSE,表示返回值將被忽略 --> <suite name="framework_testng" allow-return-values="true"><test verbose="2" name="TestMethods"><classes><class name="com.dragon.testng.annotation.TestngMethods"><methods><exclude name="funtest"></exclude><include name="getName"></include><include name="save.*"></include></methods></class></classes></test> </suite>
執行結果:
return name.... getName() this is saveMethod1...... this is saveMethod2...... this is saveMethod3...... PASSED: getName PASSED: saveMethod1 PASSED: saveMethod2 PASSED: saveMethod3===============================================TestMethodsTests run: 4, Failures: 0, Skips: 0 ===============================================
Testng 的數據源 驅動測試 代碼與配置
假設我忍讓。
別覺得我退縮。由于我明確。忍一忍風平浪靜,讓一讓天高海闊。
總結
以上是生活随笔為你收集整理的TestNG方法測试及注意要点 代码及配置具体解释(解决testng方法不运行问题)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 原创 深度 技术:WatchStor焦点
- 下一篇: 文件寄生——寄生虫自体繁衍的道路