找到 201 篇文章 关于动态规划

TestNG 中的线程数到底有什么作用?

Ashish Anand
更新于 2022年1月12日 13:34:13

7K+ 浏览量

TestNG 支持多线程,即 @Test 方法可以并行调用。可以从多个线程调用一个或多个测试方法。因此,如果需要异步并行运行 @Test 方法,则多线程很有用。可以通过在 Testng.xml 中使用关键字“thread-count=”来实现多线程。线程数基本上是运行多个测试同时或并行执行的实例数。thread-count 属性允许用户指定应为此执行运行多少个线程。在本文中,我们将说明如何实现多线程。解决此问题的方法/算法在此示例中,五个 @Test 方法 ... 阅读更多

什么是 TestNG 注解顺序?

Ashish Anand
更新于 2022年1月12日 13:31:23

10K+ 浏览量

一个 TestNG 类可以包含各种 TestNG 方法,例如 @BeforeTest、@AfterTest、@BeforeSuite、@BeforeClass、@BeforeMethod、@test 等。在本文中,我们将解释不同 TestNG 方法的执行顺序。TestNG 包含以下方法来支持主要的 @Test 方法。执行顺序应如下所示 - 此顺序中的关键点是:首先,beforeSuite() 方法仅执行一次。afterSuite() 方法仅执行一次。即使方法 beforeTest()、beforeClass()、afterClass() 和 afterTest() 方法也仅执行一次。beforeMethod() 方法为每个测试用例执行(每次针对新的 ... 阅读更多

如何在 TestNG 中指定方法名称序列?

Ashish Anand
更新于 2022年1月12日 13:21:20

214 浏览量

一个 TestNG 类可以包含各种 TestNG 方法,例如 @BeforeTest、@AfterTest、@BeforeSuite、@BeforeClass、@BeforeMethod、@test 等。在本文中,我们将解释不同 TestNG 方法的执行顺序。TestNG 包含以下方法来支持主要的 @Test 方法。执行顺序应如下所示 - 此顺序中的关键点是:首先,beforeSuite() 方法仅执行一次。afterSuite() 方法仅执行一次。即使方法 beforeTest()、beforeClass()、afterClass() 和 afterTest() 方法也仅执行一次。beforeMethod() 方法为每个测试用例执行(每次针对新的 ... 阅读更多

如何在 TestNG @BeforeTest 中设置输出目录?

Ashish Anand
更新于 2022年1月12日 13:14:37

2K+ 浏览量

当用户从 IDE 或命令行运行 testng.xml 时,TestNG 支持默认报告生成。默认情况下,所有报告都生成在 Project -> test-output 文件夹中。如果 test-output 文件夹不存在,则 TestNG 会在运行时创建它并保存与结果相关的所有文件。但是,用户可以提供 TestNG 应保存报告的所需位置或文件夹名称。这可以通过本机依赖项注入来完成。它允许在方法中声明其他参数。在运行时,TestNG 会自动用正确的值填充这些参数。要设置输出目录 ... 阅读更多

如何在运行时跳过 TestNG 测试?

Ashish Anand
更新于 2022年1月12日 13:12:26

13K+ 浏览量

TestNG 支持多种方法来跳过或忽略 @Test 执行。根据需要,用户可以跳过整个测试而不执行它,或者根据特定条件跳过测试。如果在执行时满足条件,它将跳过测试中的其余代码。可以使用以下方法跳过 @Test 执行 -在 @Test 中使用参数 enabled=false。默认情况下,此参数设置为 True。使用 throw new SkipException(String message) 来跳过测试。条件跳过 - 用户可以进行条件检查。如果满足条件,它将抛出 ... 阅读更多

如何在 TestNG 拆卸方法中获取已运行的测试方法的名称?

Ashish Anand
更新于 2022年1月12日 13:09:35

3K+ 浏览量

TestNG 支持本机依赖项注入。它允许在方法中声明其他参数。在运行时,TestNG 会自动用正确的值填充这些参数。以下是 TestNG 中的一组本机依赖项:ITestContextXmlTestMethodITestResult这些依赖项有助于检索测试方法的名称。可以在测试执行之前或之后检索测试方法的名称。如果用户希望在测试执行之前获取测试方法的名称,则 @BeforeMethod 可用于检索它。另一方面,如果用户想知道刚刚执行了哪个测试方法,则 @AfterMethod 可用于 ... 阅读更多

如果在 TestNG 中满足条件,如何在 BeforeSuite 注解中强制结束整个测试套件?

Ashish Anand
更新于 2022年1月12日 13:07:22

1K+ 浏览量

TestNG 支持多种方法来跳过或忽略 @Test 执行。根据需要,用户可以从 BeforeSuite 中跳过整个测试而不执行它,如果满足条件。如果在执行时满足条件,它将跳过 @Test 方法的运行。条件跳过是在 @BeforeSuite 方法中满足条件时强制结束整个测试套件的正确方法。条件跳过 - 用户可以进行条件检查。如果满足条件,它将抛出 SkipException 并跳过其余代码。在本文中,我们将演示如何 ... 阅读更多

如何从命令行运行 TestNG?

Ashish Anand
更新于 2022年1月12日 13:02:59

12K+ 浏览量

TestNG 允许从命令行 (cmd) 运行测试套件。以下是一组必须满足的先决条件才能从命令行运行测试套件 -应创建 testng.xml 文件以定义测试套件和要执行的测试类。所有依赖项 jar 都应在项目文件夹内可用。它包括 testing.jar、jcommander.jar 和测试用例中使用的任何其他 jar。编译后存储 .class 文件的 bin 或 out 文件夹的路径。解决此问题的方法/算法步骤 1 - 创建具有不同 @Test 方法的不同测试类步骤 2 - ... 阅读更多

如何在 TestNG 中获取方法执行时间?

Ashish Anand
更新于 2022年1月12日 12:58:57

1K+ 浏览量

TestNG 支持本机依赖项注入。它允许在方法中声明其他参数。在运行时,TestNG 会自动用正确的值填充这些参数。以下是 TestNG 中的一组本机依赖项 -ITestContextXmlTestMethodITestResult这些依赖项有助于检索测试方法执行所需的时间。仅可以在测试执行后检索执行测试方法所需的时间。如果用户希望在方法执行后获取方法执行时间,则 @AfterMethod 可用于检索它。@AfterMethod 支持所有这些本机依赖项。这些依赖项的完全访问权限为 ... 阅读更多

如何在 TestNG 中将变量从 BeforeTest 传递到 Test 注解?

Ashish Anand
更新于 2022年1月12日 12:56:32

2K+ 浏览量

一个 TestNG 类可以包含各种 TestNG 方法,例如 @BeforeTest、@AfterTest、@BeforeSuite、@BeforeClass、@BeforeMethod、@test 等。在各种情况下,我们需要将一些变量从这些方法传递到主要的 @Test 方法。由于这些方法都不支持返回类型,因此传递变量的最佳方法是使用类/实例变量而不是局部变量。类/实例变量的作用域在整个类中。因此,在 @BeforeTest 或 @BeforeMethod 中设置的任何值都可以在 @Test 方法中使用。在本文中,我们将了解如何将变量从 @BeforeTest 传递到 @Test 注解 ... 阅读更多

广告