让我先说一下,我的耳朵后面很湿,有小黄瓜和黄瓜。
我已经为我的公司整理了一个 PoC 集成 Jenkins 项目,当 Git 存储库中存在检查时,它将构建和执行测试。测试完成后,Jenkins 将更新在 Xray 中为 Jira 管理的测试。
测试是用小黄瓜写的黄瓜。我徒劳地试图使单个测试产生失败,只是为了能够将其添加到我将提供给高层管理人员的演示中。
这是我的文件HelloWorld.feature的内容:
Feature: First Hello World
@firsth @hello @XT-93
Scenario Outline: First Hello World
Given I have "<task>" task
And Step from "<scenario>" in "<file>" feature file
When I attempt to solve it
Then I surely succeed
Examples:
| task | scenario | file |
| first | First Hello | First Feature |
目前我通过的所有测试。我试图修改该测试以使其失败,但到目前为止只能让它在 Xray 中显示为执行或执行。
我已经搜索了是否可以创建一个始终导致测试失败但找不到任何东西的测试。
我知道不认识小黄瓜,我只是用给我的东西来工作,所以请原谅我的问题。
感谢您提供任何人可能提供的任何指导。
Cucumber 假定如果没有引发异常,则步骤通过。导致测试失败很容易。只需在步骤定义中抛出异常即可。
大多数单元测试框架都为您提供了使测试失败的明确方法。您尚未提及正在使用的技术堆栈,但 MS Test for .NET 为您提供了Assert.Fail("reason for failure goes here.");
或者干脆抛出一个明确的异常:throw new Exception("fail test on purpose");
只要该步骤引发异常,整个方案就会失败。