当前位置: 首页 > 知识库问答 >
问题:

Gherkins测试是否可以编写导致失败的测试

阙弘博
2023-03-14

我已经为Jenkins项目的集成公司建立了一个PoC,当Git存储库中有一个检查时,该PoC将构建并执行测试。当测试完成后,Jenkins将更新在Xray for JIRA中管理的测试。

测试是用cucumber写的。我曾徒劳地试图导致一个单一的测试产生一个失败,只是为了能够将它添加到我将要给高层管理人员的演示中。

以下是我的文件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 |

我知道不知道小cucumber,我只是用给我的东西来工作,所以请原谅我的问题。

感谢您提供的任何指导。

共有1个答案

孟沛
2023-03-14

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

大多数单元测试框架为您提供了一种显式的测试失败方法。您没有提到正在使用的技术堆栈,但MS Test for.NET为您提供了assert.fail(“failure reason for failure goes here.”);

或者简单地抛出显式异常:抛出新异常(“fail test on purpose”);

 类似资料:
  • 问题内容: 我正在使用 Junit 通过 Seleniun WebDriver 运行测试。我试图将测试分成功能区域,以更好地报告错误。我创建了测试以测试页面加载/将文档移动到其他工作流程。如果页面加载测试失败,或者工作流移动失败,我想跳过后续的页面/工作流测试。 如果测试A失败,如何跳过班级中的其余测试或在班级B中运行测试? 注意: 我意识到我要问的是“ UNIT TESTS的 不良实践* 。但是

  • 当我进行JUnit测试时,我希望调试器在测试代码中引发任何异常导致测试失败时立即停止,以便检查出了什么问题。有没有可能配置IntelliJ的调试器来实现这一点,而不中断其他异常? 如果我在任何未捕获的异常上设置一个异常断点,这将不起作用,因为异常是由JUnit捕获的。如果我试图用catch类org在捕获的异常上也中断断点。朱尼特。,这也行不通,因为异常在到达JUnit之前就被Javas反射机制捕获

  • 测试用来验证非测试的代码是否按照期望的方式运行的 Rust 函数。测试函数体通常执行如下三种操作: 设置任何所需的数据或状态 运行需要测试的代码 断言其结果是我们所期望的 让我们看看 Rust 提供的专门用来编写测试的功能:test 属性、一些宏和 should_panic 属性。 作为最简单例子,Rust 中的测试就是一个带有 test 属性注解的函数。属性(attribute)是关于 Rust

  • 我正在使用Spring引导 1.3 开发一个 spring 应用程序 我有一个类似这样的MVC请求处理程序: 这是它的集成测试 删除了一些位以留出空间,但请注意顶部的@Transactional注释 它运行和通过没有线: 但是当添加它时,它给出了这个讨厌的异常,这是一个bean验证异常,没有任何数据插入操作(Spring mvc已经处理的验证错误和BindingResault中的结果) 当我在类级

  • 问题内容: 我正在使用hamcrest 1.3测试我的代码。这简直是​​死。我试图对其进行测试,以确保生成的数字小于13。我有一条打印语句,其中打印了生成的数字。生成的数字始终小于13,但测试始终失败。我做错什么了吗? 这是我正在测试的代码。 这是我的测试代码。 编辑:这是故障堆栈跟踪。 问题答案: 这是帮助我解决问题的站点。 http://code.google.com/p/hamcrest/i