gpt4 book ai didi

java - cucumber - 如何将预期失败标记为已知问题?

转载 作者:搜寻专家 更新时间:2023-11-01 03:33:49 26 4
gpt4 key购买 nike

我成功地使用 Cucumber 处理了基于 Java 的测试。

有时这些测试会遇到回归问题,修复发现的问题需要时间(根据问题的优先级,可能需要数周甚至数月)。所以,我正在寻找一种方法将一些 cucumber 测试标记为已知问题。不希望这些测试无法通过整个测试集,只是想将它们标记为例如在报告中用黄色挂起。

我知道我可以为失败的测试指定一个 @tag 并将它们从执行列表中排除,但这不是我想要做的,因为我仍然需要这些测试连续运行。一旦问题得到解决,适当的测试应该再次变为绿色,而无需任何额外的标签操作。

一些其他框架提供了这样的功能(运行测试但在失败的情况下忽略其结果)。是否可以使用 Cucumber 以某种方式实现相同的技巧?

我现在使用的最终解决方案 - 使用特定标签标记已知问题,将这些测试从常规回合中排除并单独运行它们。但这不是我认为的最佳解决方案。

任何想法表示赞赏。提前致谢。

最佳答案

我会考虑在导致已知失败的步骤中抛出挂起的异常。这将允许执行该步骤并且不会被遗忘。

我还会考虑以这样一种方式重写失败的步骤,即当失败发生时,它会被捕获并抛出挂起的异常,而不是实际的失败。这意味着当问题得到解决并且抛出挂起异常的原因消失时,您就有了一个合格的套件。

我会努力的另一件事是不要让问题成为陈旧的问题。问题就像 child ,当他们长大后,他们会变得越来越难解决。在问题还很年轻的时候解决问题,也许几分钟,通常很容易。解决几个月前的问题更难。

关于java - cucumber - 如何将预期失败标记为已知问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38607725/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com