testng用户›如何将测试用例标记为TestNG中不适用,不想跳过或忽略测试用例

时间:2019-06-24 08:49:03

标签: testng

有什么方法可以将测试用例标记为“不适用”。我有一种情况,我要运行100个测试用例中的20个,同时我希望报表中的总数为100。如果我将其他测试用例标记为跳过或忽略,那么该时间的总测试用例数将在报告中反映为20。

2 个答案:

答案 0 :(得分:0)

我们可以运行所需的测试用例。在输出报告中,我们将仅获得未执行的测试用例的计数。如果我们运行20,那么输出将只有20。

查看此https://testng.org/doc/documentation-main.html#annotations

答案 1 :(得分:0)

这是您要做的事情

您应该能够构建一个自定义报告,该报告基本上可以检索排除的测试(实际上是被禁用的测试)

iSuiteResult.getTestContext().getExcludedMethods() << ---这将为您提供排除方法的列表,您可以将这些方法加起来以得到总测试量。

因此您可以执行以下操作:

  • 构建一个自定义批注,该批注将用于注释测试,以指示测试属于哪个功能。
  • 构建一个IAnnotationTransformer实现,该实现将读取JVM参数以找出需要执行的功能,然后基于检索到的功能列表,它检索此自定义注释以找出测试方法属于哪个功能,以及如果它不是当前功能的一部分,则会被禁用。
  • 您构建了一个自定义报告程序,该报告程序还将所有禁用的测试报告为“不适用”测试。