TestNG帶有一些預定義的監聽器庫的一部分。默認情況下,這些監聽器加入任何測試執行,並產生不同的HTML和XML報告任何測試執行。該報告所產生的名為testoutput 文件夾默認情況下,通過配置可以更改為任何其他文件夾。這些報告包含一些HTML和XML TestNG的具體報告。
創建一個java類名為 SampleTest.java 在C:\ > TestNG_WORKSPACE
import org.testng.Assert; import org.testng.annotations.Test; public class SampleTest { @Test public void testMethodOne(){ Assert.assertTrue(true); } @Test public void testMethodTwo(){ Assert.assertTrue(false); } @Test(dependsOnMethods={"testMethodTwo"}) public void testMethodThree(){ Assert.assertTrue(true); } }
上述測試類的包含三種測試方法,其中將通過在執行時testMethodOne和testMethodThree,,而testMethodTwo由通過一個假布爾值的Assert.assertTrue方法,它是用於在測試中的真值條件失敗。
創建一個 testng.xml 在 C:\ > TestNG_WORKSPACE 來執行測試用例
<?xml version="1.0" encoding="UTF-8"?> <suite name="Simple HTML-XML Suite"> <test name="Simple HTML-XML test"> <classes> <class name="SampleTest" /> </classes> </test> </suite>
編譯使用javac SampleTest類。
C:\TestNG_WORKSPACE>javac SampleTest.java
現在,運行testng.xml。
C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml
驗證輸出。
=============================================== Simple HTML-XML Suite Total tests run: 3, Failures: 1, Skips: 1 ===============================================
現在,去到 C:\TestNG_WORKSPACE\test-output 目錄. 默認Web瀏覽器中打開index.html。你會看到下麵的HTML報告內容如下:
現在打開 C:\TestNG_WORKSPACE\test-output\testing-results.xml 在您的係統上默認XML編輯器,,會在XML文件中看到下麵的結果:
TestNG的默認情況下生成多個報告,作為其執行測試的一部分。這些報告主要包括TestNG的HTML報告,TestNG的電子郵件發送的報告,TestNG 報告XML和JUnit報告的XML文件。輸出報告的文件夾(在這種情況下,測試輸出)下可以找到這些文件。這種默認的報告生成運行測試的同時,可以禁用通過設置值的屬性使用DefaultListeners的值為false。這個屬性可以同時使用,如Ant或Maven構建工具。