【问题标题】:Console shows zero tests skipped控制台显示跳过零测试
【发布时间】:2019-05-08 00:28:26
【问题描述】:

我正在尝试学习在 TestNG 中跳过测试方法的概念。这可以通过 enabled=false 或在 testng.xml 中在 exclude 标签下指定方法名称来实现。但是,当我执行 xml 文件时,控制台报告显示 0 个跳过。测试方法实际上被跳过,但控制台报告显示 0 个跳过。 我在那里错过了什么吗?为什么控制台显示 0 个跳过?

【问题讨论】:

    标签: testng


    【解决方案1】:

    TestNG 中跳过测试的概念不是很透明。来自文档:

    如果依赖的方法失败并且你对它有硬依赖 (alwaysRun=false,这是默认的),依赖它的方法 未标记为 FAIL 而是标记为 SKIP。将报告跳过的方法 因此在最终报告中(颜色既不是红色也不是绿色 在 HTML 中),这很重要,因为跳过的方法不一定 失败。

    所以禁用的测试不被视为跳过。跳过的测试是启用的测试,因为它们的依赖项已失败,因此无法运行。

    【讨论】:

    • 感谢您的解释!有没有办法获得关于通过 enable=false 和通过 xml 文件中的排除标记“跳过”的测试方法的报告
    • 嗨 @Amit 我不知道 :(。我什至不确定是否可以扩展 testng 以报告此问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-13
    • 1970-01-01
    • 2011-04-27
    • 2015-08-13
    • 1970-01-01
    相关资源
    最近更新 更多