我正在尝试学习在TestNG中跳过测试方法的概念。这可以通过enabled = false或在testng.xml中在exclude标签下指定方法名称来实现。但是,当我执行xml文件时,控制台报告显示0跳过。该测试方法实际上已被跳过,但控制台报告显示了0个跳过。 我在那里缺少什么吗?为什么控制台显示0个跳过?
答案 0 :(得分:0)
TestNG中跳过测试的概念不是很透明。从文档中:
如果依赖的方法失败并且您对此有严格的依赖 (alwaysRun = false,这是默认值),取决于它的方法 未标记为“失败”,而是标记为“跳过”。跳过的方法将被报告 在最终报告中是这样的(颜色既不是红色也不是绿色 在HTML中),这很重要,因为跳过的方法不一定 失败。
因此禁用的测试不被视为跳过。跳过测试是启用的测试,因为它们之间的依赖关系失败而无法运行。