首页 > 解决方案 > @Test(enabled=false) 不显示为跳过的测试用例

问题描述

我们有许多 TestNG 测试由于功能不存在而被禁用(启用 = false),但是当执行测试类时,禁用的测试不会在 TestNG 报告中显示为已跳过。我们想知道在执行时有多少测试被禁用(即跳过)。目前,我们必须计算测试类中 enabled = false 的出现次数,这是一种开销。

是否有不同的注释要使用或我们缺少其他东西,以便我们的测试报告可以显示禁用测试的数量?

例如下面的方法仍然被执行: -

@Test(enabled=false)
        public void ignoretestcase()
        {
            System.out.println("Ignore Test case");
        }

标签: seleniumtestng

解决方案


您可以使用SkipException

throw new SkipException("Skip the test");

检查这篇文章在运行时跳过 TestNg 测试


推荐阅读