找到關於 TestNG 的136 篇文章

如何在 @AfterMethod 中獲取 TestNG 的結果狀態?

Ashish Anand
更新於 2022年3月9日 11:40:01

2K+ 次瀏覽

TestNG 支援原生依賴注入。它允許在方法中宣告附加引數。在執行時,TestNG 會自動使用正確的值填充這些引數。以下是 TestNG 中一些原生依賴項的列表:ITestContext、XmlTestMethod、ITestResult。您可以使用這些依賴項來獲取 TestNG 中測試的執行狀態。通常,@AfterMethod 支援所有這些原生依賴項,測試狀態可以是成功、失敗或跳過。TestNG 支援以下可以透過在正確位置呼叫函式來檢索的測試狀態:org.testng.ITestResult public static final int FAILURE = 2; public static final int SKIP = 3; public static final int STARTED = 16; public static final int SUCCESS = 1; public static final int SUCCESS_PERCENTAGE_FAILURE = 4; 在這篇文章中,… 閱讀更多

如何使 TestNG 列印關於失敗的詳細訊息?

Ashish Anand
更新於 2022年3月9日 11:28:15

866 次瀏覽

TestNG 支援許多斷言。它具有 org.testng.Assert 類,該類擴充套件了 Java 物件類 java.lang.object。每當發生失敗時,使用者都希望獲得詳細的失敗報告以進行根本原因分析。但是,有時顯示的失敗資訊不足,有時使用者會反覆提供相同型別的失敗資訊。可以使用關鍵字 verbose ="" 在 TestNG 中處理這些問題。TestNG 支援 verbose 並允許使用者根據他們想要檢視的失敗資訊程度傳遞值。… 閱讀更多

如何使用 TestNG.xml 從大型測試套件中執行單個測試?

Ashish Anand
更新於 2022年3月9日 11:23:54

11K+ 次瀏覽

testNG.xml 非常靈活,可以用作執行測試用例的 harness 檔案。它使開發和執行彼此分離。使用者可以在 testNG 中開發“N”個測試用例,但可以根據 testNG.xml 中的配置執行有限數量的測試方法。在本文中,讓我們看看如何從大型 TestNG 套件中僅執行一個測試方法。要僅執行一個測試方法,我們將使用 TestNG 的“include”關鍵字。在 testNG.xml 中,首先我們將定義存在方法的類名,然後提及… 閱讀更多

如何從命令列執行 TestNG 中的特定測試組?

Ashish Anand
更新於 2022年3月9日 11:21:05

3K+ 次瀏覽

組測試是 TestNG 中一項新的創新功能,JUnit 框架中不存在該功能。它允許您將方法分配到合適的片段並執行測試方法的複雜分組。您不僅可以宣告屬於組的方法,還可以指定包含其他組的組。然後,可以呼叫 TestNG 並要求包含特定組(或正則表示式)集,同時排除另一個集。組測試在您劃分測試的方式上提供了最大的靈活性。如果您想執行兩組不同的測試,則無需重新編譯任何內容… 閱讀更多

如何以程式設計方式關閉 TestNG 的預設報告程式?

Ashish Anand
更新於 2022年3月9日 11:14:00

435 次瀏覽

TestNG 允許從 IntelliJ IDE 和命令列執行測試套件。當用戶從 IDE 或命令列執行 testNG.xml 時,TestNG 會生成預設報告。它將所有報告和相應的 HTML 檔案儲存在 Project->test-output 資料夾中。如果此資料夾不存在,則 TestNG 會建立一個。要以程式設計方式停用預設報告,應透過命令列 (cmd) 執行 TestNG。以下是從命令列執行測試套件的先決條件:應建立 testNG.xml 檔案以定義要執行的測試套件和測試類。所有… 閱讀更多

如何獲取 TestNG 類中所有測試方法的列表?

Ashish Anand
更新於 2022年3月9日 11:04:30

1K+ 次瀏覽

TestNG 支援原生依賴注入。它允許在方法中宣告附加引數。在執行時,TestNG 會自動使用正確的值填充這些引數。以下是 TestNG 中一些原生依賴項的列表:ITestContext、XmlTestMethod、ITestResult。這些依賴項有助於根據呼叫位置檢索測試方法的名稱。如果使用者想要檢索將在類中執行的所有測試方法的名稱,最佳位置是 @BeforeClass 或 @AfterClass。@BeforeClass 和 @AfterClass 支援 ITestContext 和 XmlTest。下表顯示了這些依賴項的完全訪問許可權:註解 ITestContext XmlTestMethod ITestResult BeforeSuite 否 是 否 否 BeforeTest 是 是 否 否 BeforeGroups 是 是 否 否 BeforeClass 是 是 否 否 BeforeMethod 是 是 是 是 Test 是 否 否 否 AfterMethod 是 是 是 是 AfterClass 是 是 否 否 AfterGroups 是 是 否 否 AfterTest 是 是 否 否 AfterSuite 否 是 否 否 在本文中,我們將… 閱讀更多

如何使用 TestNG SkipException?

Ashish Anand
更新於 2022年3月9日 10:57:10

6K+ 次瀏覽

TestNG 支援多種方法來跳過或忽略 @Test 執行。根據需求,使用者可以完全跳過一個測試而根本不執行它,或者根據特定條件跳過一個測試。如果條件在執行時滿足,它將跳過測試中的其餘程式碼。以下是跳過 @Test 執行的方法:在 @Test 中使用引數 enabled=false。預設情況下,此引數設定為 True。使用 throw new SkipException(String message) 來跳過測試。條件跳過 - 使用者可以進行條件檢查。如果條件滿足,它將丟擲 SkipException… 閱讀更多

如何在 TestNG.xml 中的類路徑中使用正則表示式?

Ashish Anand
更新於 2022年3月9日 10:51:25

775 次瀏覽

testNG.xml 具有一個格式,我們可以在其中定義所有應執行的測試類。在類中沒有提供正則表示式的任何特定方法。當然,也有一些解決方法,如果您想從類中執行特定的 @Test,這些方法非常有用。TestNG 在 include、exclude 和 package 標籤中支援正則表示式。以下是您可以在要從測試套件執行的測試類中使用正則表示式的方法。在… 中提及所有類名。並且,在類中,使用…和… 閱讀更多

如何斷言兩個列表使用 TestNG 相等?

Ashish Anand
更新於 2022年3月9日 10:46:43

3K+ 次瀏覽

TestNG 支援許多斷言。它具有 org.testng.Assert 類,該類擴充套件了 Java 物件類 java.lang.object。要特別比較兩個列表,TestNG 的 Assert 類有一個稱為 assertEquals(Object actual, Object expected) 的方法,並且還有一個具有自定義訊息的此方法的擴充套件版本,例如 assertEquals(Object actual, Object expected, String message)。如果以下條件成立,則此方法返回 True:兩個物件都是列表,兩個列表的大小相同,並且列表的元素順序相同。如果這些條件中的任何一個不為真,它將返回 False。在本文中,我們將討論如何比較兩個… 閱讀更多

如何在 TestNG 中停用整個單元測試?

Ashish Anand
更新於 2022年3月9日 10:42:42

2K+ 次瀏覽

TestNG 支援多種方法忽略所有 @Test 執行。如有需要,使用者可以忽略整個測試而根本不執行它。TestNG 支援在以下級別忽略所有 @Test:類級別、特定包級別、以及包及其所有子包級別。使用者必須在所需級別使用 @Ignore 註解來停用測試。@Ignore 註解的優先順序高於單個 @Test 註解。要停用類中的所有 @Test,只需在類名前鍵入 @Ignore。這將停用類中所有存在的 @Test。本文將說明如何……閱讀更多

廣告
© . All rights reserved.