0

让我先说我耳朵后面被小黄瓜和黄瓜弄湿了。

我已经为我的公司整合了一个 Jenkins 项目的 PoC,该项目将在 Git 存储库中进行检查时构建和执行测试。测试完成后,Jenkins 将更新在 Xray for 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 中显示为EXECUTINGTO DO

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

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

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

4

1 回答 1

1

如果没有抛出异常,Cucumber 假定通过了一个步骤。导致测试失败很容易。只需在步骤定义中抛出异常即可。

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

或者干脆抛出一个显式异常:throw new Exception("fail test on purpose");

只要该步骤引发异常,整个场景就应该失败。

于 2020-07-02T19:42:11.107 回答