排除/包含测试用例2025年3月17日 | 阅读 3 分钟 TestNG 提供了启用和禁用测试用例的功能。我们可以禁用一组测试用例的执行。例如,考虑这样一种情况:由于某些测试,某个功能中出现了一个严重的错误,因此我们需要禁用测试用例的执行。 在 TestNG 中,可以通过两种方式禁用测试用例
TestNG @Test enable 参数您可以通过使用 @Test 注释的 enable 属性并为 enable 属性分配 False 值来禁用或排除测试用例。 让我们通过一个例子来理解 在上面的代码中,我们创建了两个测试用例,即 test1() 和 test2(),并且我们通过将 False 值分配给 enable 属性来禁用第一个测试用例。禁用第一个测试用例后,只会运行第二个测试用例。 输出 ![]() 在上面的输出中,我们观察到只有第二个测试用例运行而没有任何失败。 在 XML 文件中禁用 enable 属性。步骤 1: 到目前为止,我们已经创建了个人贷款部门的测试用例。 module1.java module2.java module1.java 包含个人贷款的测试用例,而 module2.java 包含汽车贷款的测试用例。 步骤 2: 如果我们想在汽车贷款模块中禁用 MobileLoginCarLoan 测试用例,那么我们需要在 xml 文件中添加 <method> 标签,该标签可以访问类的所有方法。 步骤 3: 运行 testng.xml 文件。右键单击 testng.xml 文件,然后将光标向下移动,您将看到 Run As,然后单击 1 TestNG Suite。 ![]() 输出 ![]() 在上面的输出中,我们观察到除了我们排除的测试用例“MobileLoginCarLoan”之外,所有测试用例都成功运行。 注意:假设我们有多个测试用例,并且您只想包含一个或两个测试用例,在这种情况下,我们使用 <include> 标签。如果我们使用 <exclude> 标签,那么排除所有测试用例会变得非常繁琐。让我们通过 <include> 标签的示例来理解。 test.java 文件 testng.xml 文件 输出 ![]() 在上面的输出中,我们观察到只有一个测试用例正在运行,即 test3,因为我们在 XML 文件中的 <include> 标签中仅包含 test3。 下一个主题使用正则表达式运行测试用例 |
我们请求您订阅我们的新闻通讯以获取最新更新。