找到 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.