找到 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 标签中支持正则表达式。以下是您可以在要从测试套件运行的测试类中使用正则表达式的方法。在 . 中提及所有类名。并且,在类中,使用 和 。... 阅读更多

广告