找到关于 TestNG 的136 篇文章

如何在 @AfterMethod 中获取 TestNG 的结果状态?

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

2K+ 次浏览

TestNG 支持原生依赖注入。它允许在方法中声明附加参数。在运行时,TestNG 会自动使用正确的值填充这些参数。以下是 TestNG 中一些原生依赖项的列表:ITestContext、XmlTestMethod、ITestResult。您可以使用这些依赖项来获取 TestNG 中测试的执行状态。通常,@AfterMethod 支持所有这些原生依赖项,测试状态可以是成功、失败或跳过。TestNG 支持以下可通过在正确位置调用函数来检索的测试状态:org.testng.ITestResult,public static final int FAILURE = 2,public static final int SKIP = 3,public static final int STARTED = 16,public static final int SUCCESS = 1,public static final int SUCCESS_PERCENTAGE_FAILURE = 4。在本文中,… 阅读更多

如何让 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 中一些原生依赖项的列表:ITestContext、XmlTestMethod、ITestResult。这些依赖项有助于根据调用位置检索测试方法的名称。如果用户想要检索将在类中执行的所有测试方法的名称,最佳位置是 @BeforeClass 或 @AfterClass。@BeforeClass 和 @AfterClass 支持 ITestContext 和 XmlTest。下表显示了这些依赖项的完整访问权限:注释、ITestContext、XmlTestMethod、ITestResult。BeforeSuite:否、是、否、否。BeforeTest:是、是、否、否。BeforeGroups:是、是、否、否。BeforeClass:是、是、否、否。BeforeMethod:是、是、是、是。Test:否、是、否、否。AfterMethod:是、是、是、是。AfterClass:是、是、否、否。AfterGroups:是、是、否、否。AfterTest:是、是、否、否。AfterSuite:否、是、否、否。在本文中,我们将… 阅读更多

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

如何使用 TestNG 断言两个列表相等?

Ashish Anand
更新于 2022年3月9日 10:46:43

3K+ 次浏览

TestNG 支持许多断言。它具有 org.testng.Assert 类,该类扩展了 Java 对象类 java.lang.object。要专门比较两个列表,TestNG 的 Assert 类具有一个名为 assertEquals(Object actual, Object expected) 的方法,并且此方法还有一个带有自定义消息的扩展版本,例如 assertEquals(Object actual, Object expected, String message)。如果以下条件成立,则此方法返回 True:两个对象都是列表,两个列表的大小相同,并且列表的元素顺序相同。如果这些条件中的任何一个不为 True,它将返回 False。在本文中,我们将讨论如何比较两个… 阅读更多

如何在 TestNG 中禁用整个单元测试?

Ashish Anand
更新于 2022年3月9日 10:42:42

2K+ 次浏览

TestNG 支持多种方法来忽略所有 @Test 执行。如果需要,用户可以忽略整个测试而根本不执行它。TestNG 支持在以下级别忽略所有 @Test:在一个类中,在一个特定包中,在一个包及其所有子包中。用户必须在所需级别使用 @Ignore 注释来禁用测试。@Ignore 注释的优先级高于单个 @Test 注释。要禁用类中的所有 @Test,只需在类名前键入 @Ignore。它将禁用类中存在的所有 @Test。在本文中,我们将说明如何… 阅读更多

广告