bwowk / behat-overlook-extension
Behat 扩展,用于在其中一个测试场景失败后继续测试其他场景的结果。
此包的规范仓库似乎已消失,因此该包已被冻结。
0.1.1
2017-06-21 20:51 UTC
Requires
- behat/behat: ^3.0
Requires (Dev)
- phpspec/phpspec: ^3.4
- phpunit/phpunit: ^6.2
- symfony/process: ^3.3
This package is not auto-updated.
Last update: 2023-04-29 21:06:21 UTC
README
对那些失败的步骤视而不见 🙈
TL;DR 简介:在某个步骤失败后,您的步骤不会跳过。
安装
使用 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),则它们将被跳过。如果前面的断言失败,则继续执行流程是没有意义的,因为场景在该部分没有达到期望状态。
动机
Overlook 扩展使您能够在场景的结果上运行多个断言,而不用担心在其中一个失败后会有多个步骤被隐藏。
这有助于在不产生大量冗余的情况下保持场景的一致性。如果您的 Then
步骤只是测试场景的结果,它们不应影响它们通过 Given
和 When
步骤所达到的状态,那么为什么还要停止呢?
它受到了Google 测试博客上的一个经典帖子的启发,该帖子讨论了通过测试看到更多失败的重要性。