Kon*_*bov 5 java bdd cucumber cucumber-jvm
我成功地使用 Cucumber 来处理我的基于 Java 的测试。
有时这些测试会遇到回归问题,修复发现的问题需要时间(取决于问题的优先级,可能需要数周甚至数月)。所以,我正在寻找一种方法来将一些黄瓜测试标记为已知问题。不希望这些测试在整组测试中失败,只想将它们标记为,例如,在报告中用黄色标记为待处理。
我知道我可以为失败的测试指定一个 @tag 并将它们从执行列表中排除,但这不是我想要做的,因为我仍然需要连续运行这些测试。问题解决后,适当的测试应该再次变为绿色,无需任何额外的标签操作。
其他一些框架提供了这样的功能(运行测试但在失败的情况下忽略其结果)。是否可以使用 Cucumber 以某种方式执行相同的技巧?
我现在使用的最终解决方案 - 用特定标签标记已知问题,从常规轮次中排除这些测试并单独运行它们。但这不是我认为的最佳解决方案。
任何想法表示赞赏。提前致谢。
我会考虑在导致已知失败的步骤中抛出待处理的异常。这将允许执行该步骤并且不会被忘记。
我还会考虑以这样的方式重写失败的步骤,当失败发生时,它会被捕获并抛出一个挂起的异常而不是实际的失败。这意味着当问题得到解决并且抛出待处理异常的原因消失时,您就有了一个通过套件。
我会努力的另一件事是不要让问题变得陈旧。问题就像孩子一样,长大后会变得越来越难解决。在问题发生初期(也许是几分钟)解决问题通常很容易。解决几个月前的问题更加困难。
| 归档时间: |
|
| 查看次数: |
1496 次 |
| 最近记录: |