【发布时间】:2019-05-08 00:28:26
【问题描述】:
我正在尝试学习在 TestNG 中跳过测试方法的概念。这可以通过 enabled=false 或在 testng.xml 中在 exclude 标签下指定方法名称来实现。但是,当我执行 xml 文件时,控制台报告显示 0 个跳过。测试方法实际上被跳过,但控制台报告显示 0 个跳过。 我在那里错过了什么吗?为什么控制台显示 0 个跳过?
【问题讨论】:
标签: testng
我正在尝试学习在 TestNG 中跳过测试方法的概念。这可以通过 enabled=false 或在 testng.xml 中在 exclude 标签下指定方法名称来实现。但是,当我执行 xml 文件时,控制台报告显示 0 个跳过。测试方法实际上被跳过,但控制台报告显示 0 个跳过。 我在那里错过了什么吗?为什么控制台显示 0 个跳过?
【问题讨论】:
标签: testng
TestNG 中跳过测试的概念不是很透明。来自文档:
如果依赖的方法失败并且你对它有硬依赖 (alwaysRun=false,这是默认的),依赖它的方法 未标记为 FAIL 而是标记为 SKIP。将报告跳过的方法 因此在最终报告中(颜色既不是红色也不是绿色 在 HTML 中),这很重要,因为跳过的方法不一定 失败。
所以禁用的测试不被视为跳过。跳过的测试是启用的测试,因为它们的依赖项已失败,因此无法运行。
【讨论】: