找到 201 篇文章 適用於動態規劃

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

Ashish Anand
更新於 2022-03-09 11:44:46

4K+ 次檢視

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

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

Ashish Anand
更新於 2022-03-09 11:43:08

1K+ 次檢視

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

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

Ashish Anand
更新於 2022-03-09 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-03-09 11:28:15

865 次檢視

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

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

Ashish Anand
更新於 2022-03-09 11:23:54

11K+ 次檢視

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

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

Ashish Anand
更新於 2022-03-09 11:21:05

3K+ 次檢視

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

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

Ashish Anand
更新於 2022-03-09 11:14:00

435 次檢視

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

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

Ashish Anand
更新於 2022-03-09 11:04:30

1K+ 次檢視

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

如何使用 TestNG SkipException?

Ashish Anand
更新於 2022-03-09 10:57:10

6K+ 次檢視

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

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

Ashish Anand
更新於 2022-03-09 10:51:25

775 次檢視

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

廣告

© . All rights reserved.