<taskdef name="testng" classpathref="cp"
classname="org.testng.TestNGAntTask" />
<target name="test">
<testng classpathref="cp" groups="HelloWorld, HelloNature">
<classfileset dir="./" includes="example1/*.class"/>
</testng>
</target>
</project>
運行之后的結果如下:
圖 1. 命令行運行 TestNG 的結果
運行完成之后,會在運行目錄下生成一個test-output 目錄。如圖 2 所示:
圖 2. 生成的 test-output 目錄
該目錄中包含有 html 形式的運行結果的報告,通過命令 start test-output\index.html 可以查看生成的測試報告。
圖 3. 生成的測試報告
該目錄中有一個 testng-failed.xml 文件,該文件可以被用來運行前一次運行失敗的所有測試用例。下文將會詳細介紹使用該文件的步驟。
重新運行前次運行失敗的測試用例
隨著項目開發的進行,單元測試的數量也會成倍的增加。有時僅僅有數量很小的某幾個測試用例會運行失敗。在這種情況之下,對于每一次修改,可能并不需要跑完所有的測試用例。只需要重新運行前次運行失敗的測試用例。TestNG 內建了重新運行上次失敗測試用例的功能,下文將會給出重新運行前次錯誤測試用例的步驟。
運行一組測試用例,如果這一組測試用例中有失敗的用例,TestNG 就會在輸出目錄中創建一個叫做 testng-failed.xml 的配置文件。這個文件記錄了本組測試用例中運行失敗的測試用例。使用該文件,用戶可以快速的重新運行上次運行失敗的測試用例。而無需運行整個測試用例組。如前文所述,運行完 Ant 腳本之后,會在腳本運行的目錄之中生成一個 test-output 目錄。該目錄中,包含 testng-failed.xml 文件?梢杂萌缦碌拿钸\行被標記為運行失敗的測試用例。
列表 3. 重新運行前次運行失敗的測試用例
C:\>java -classpath c:/spark/eclipse/plugins/org.testng.eclipse_4.7.0.0/lib/testng-jdk15.jar
org.testng.TestNG -d test-outputs test-output\testng-failures.xml
文章來源于領測軟件測試網 http://www.kjueaiud.com/