找到 201 篇文章 關於動態規劃

TestNG 如何使用多執行緒呼叫測試方法?

Ashish Anand
更新於 2022年3月9日 11:44:46

4K+ 次瀏覽

TestNG 支援多執行緒,即 @Test 方法可以並行多次呼叫。需要從多個執行緒呼叫測試方法才能實現多次呼叫。如果我們想在一個多執行緒中執行單個 @Test,則毫無用處。因此,如果需要非同步多次執行 @Test 方法,則多執行緒非常有用。可以使用關鍵字 threadPoolSize = 在 @Test 中實現多執行緒。但是,要多次呼叫方法,還需要另一個關鍵字 invocationCount =。結合這兩個關鍵字,我們可以實現多執行緒。例如,@Test(threadPoolSize=5, invocationCount = 10)在這個例子中,... 閱讀更多

如何根據條件停用 TestNG 測試?

Ashish Anand
更新於 2022年3月9日 11:43:08

1K+ 次瀏覽

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

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

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

2K+ 次瀏覽

TestNG 支援原生依賴注入。它允許在方法中宣告附加引數。在執行時,TestNG 會自動使用正確的值填充這些引數。以下是 TestNG 中一些原生依賴項的列表:ITestContextXmlTestMethodITestResult您可以使用這些依賴項來獲取 TestNG 中測試的執行狀態。通常,@AfterMethod 支援所有這些原生依賴項,測試狀態可以是成功、失敗或跳過。TestNG 支援以下測試狀態,可以透過在正確的位置呼叫函式來檢索。org.testng.ITestResultpublic static final intFAILURE2public static final intSKIP3public static final intSTARTED16public static final intSUCCESS1public static final intSUCCESS_PERCENTAGE_FAILURE4在這篇文章中,... 閱讀更多

如何使 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 非常靈活,它可以用作執行測試用例的測試工具檔案。它使開發和執行彼此分離。使用者可以在 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 中一些原生依賴項的列表:ITestContextXmlTestMethodITestResult這些依賴項有助於根據呼叫的位置檢索測試方法的名稱。如果使用者想要檢索將在類中執行的所有測試方法的名稱,最佳位置是 @BeforeClass 或 @AfterClass。@BeforeClass 和 @AfterClass 支援 ITestContext 和 XmlTest。下表顯示了這些依賴項的完全訪問許可權:註釋ITestContextXmlTestMethodITestResultBeforeSuiteYesNoNoNoBeforeTestYesYesNoNoBeforeGroupsYesYesNoNoBeforeClassYesYesNoNoBeforeMethodYesYesYesYesTestYesNoNoNoAfterMethodYesYesYesYesAfterClassYesYesNoNoAfterGroupsYesYesNoNoAfterTestYesYesNoNoAfterSuiteYesNoNoNo在這篇文章中,我們將... 閱讀更多

如何使用 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 標籤中支援正則表示式。以下是您可以在要從測試套件執行的測試類中使用正則表示式的方法。在 . 中提及所有類名。並且,在類中,使用 和 。... 閱讀更多

廣告
© . All rights reserved.