bwowk/behat-overlook-extension

Behat 扩展,用于在其中一个测试场景失败后继续测试其他场景的结果。

此包的规范仓库似乎已消失,因此该包已被冻结。

0.1.1 2017-06-21 20:51 UTC

This package is not auto-updated.

Last update: 2023-04-29 21:06:21 UTC


README

对那些失败的步骤视而不见 🙈

TL;DR 简介:在某个步骤失败后,您的步骤不会跳过。

Example

安装

使用 composer 进行操作

composer require bwowk/behat-overlook-extension

设置

只需这样做即可

default:
    extensions:
        bwowk\Behat\OverlookExtension:
            overlook_tag: overlook

用法

只需在您想要防止在失败后跳过 Then 步骤的场景上放置一个 @overlook 标签

  @overlook
  Scenario: Keep Running steps
    Given a passing step
    When a step succeeds
    Then a step fails
    But the following step succeeds
    And all of them run

您也可以在特性声明上方放置此标签,以便该特性中的所有场景都能使用

  @overlook
  Feature: Fail more

但是有一个限制

如果您的失败 Then 之后有其他动作步骤(Given|When),则它们将被跳过。如果前面的断言失败,则继续执行流程是没有意义的,因为场景在该部分没有达到期望状态。

Example

动机

Overlook 扩展使您能够在场景的结果上运行多个断言,而不用担心在其中一个失败后会有多个步骤被隐藏。

这有助于在不产生大量冗余的情况下保持场景的一致性。如果您的 Then 步骤只是测试场景的结果,它们不应影响它们通过 GivenWhen 步骤所达到的状态,那么为什么还要停止呢?

它受到了Google 测试博客上的一个经典帖子的启发,该帖子讨论了通过测试看到更多失败的重要性。