可以写一个会导致失败的小黄瓜测试吗

时间:2020-07-02 19:09:13

标签: jenkins cucumber gherkin jira-xray

让我开始说我的小黄瓜和黄瓜在耳朵后面很湿。

我为我的公司整合了一个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 |

目前我已通过所有测试。我试图修改该测试,以使其失败,但到目前为止,它只能以 EXECUTING TO 的方式在Xray中显示。

我搜索了是否有可能创建一个总是导致测试失败但无法找到任何东西的测试。

我不知道小黄瓜,我只是在使用给我的东西,所以请原谅我的问题。

感谢任何人都可以提供的指导。

1 个答案:

答案 0 :(得分:1)

如果未引发任何异常,则黄瓜将通过一个步骤。使测试失败很容易。只需在步骤定义中抛出异常即可。

大多数单元测试框架为您提供一种明确的方法来使测试失败。您没有提到正在使用的技术堆栈,但是MS Test for .NET为您提供Assert.Fail("reason for failure goes here.");

或者直接抛出一个明确的异常:throw new Exception("fail test on purpose");

只要该步骤引发异常,整个方案都将失败。