我成功地使用Cucumber来处理我的基于Java的测试。黄瓜 - 如何标记预期失败作为已知问题?
有时这些测试会遇到回归问题,修复发现的问题需要时间(取决于问题优先级,可能需要数周甚至数月)。所以,我正在寻找一种方法将一些黄瓜测试标记为已知问题。不希望这些测试失败整个测试集,只是想标记它们,例如,在报告中用黄色表示待定。
我知道我可以为失败的测试指定@tag并将它们从执行列表中排除,但这不是我想要做的,因为我仍然需要这些测试持续运行。一旦问题得到解决,适当的测试应该是绿色的,不需要额外的标签操作。
其他一些框架提供了这样的功能(运行测试但在失败的情况下忽略其结果)。是否有可能使用Cucumber以某种方式执行相同的技巧?
我现在使用的最终解决方案 - 用特定标记标记已知问题,从常规轮次中排除这些测试并单独运行它们。但这不是我相信的最佳解决方案。
任何想法赞赏。提前致谢。
创建一个@known_error标记(或任何你想要调用它的标记)以应用于已知的错误。分两个阶段运行,其中一个排除\ @known_error,另一个仅包含\ @known_error。把它们放回去。要求第一个是绿色的,第二个要经过“毕业”考试。如果您有构建失败的依赖关系,则仅取决于第一个结果。 –
戴夫,这正是我现在所做的:)但在这种情况下,我的主要报告不包含有关已知问题的信息,我必须分别跟踪它们。 –