我正在寻找如何在运行时管理 ruby cucumber 场景的方法。我想过滤掉一些场景,以获得一些我可以在运行时收集的关于 SUT 的信息。
例如,我有以下场景
@automated
Scenario: As a customer I want to run ... scenario 1
Given ...
@automated @debug
Scenario: As a debugger I want to run ... scenario 2
Given ...
@automated
Scenario: As a customer I want to run ... scenario 3
Given ...
@automated @release
Scenario: As a releaser I want to run ... scenario 4
Given ...
我能够确定现在是否正在测试调试或发布应用程序。对于调试,我希望看到要运行的场景 1、2、3,但对于发布应用程序,我希望看到要运行的 1、3、4。
我知道如何使用 rake 或任何其他包装脚本来做到这一点,但最好在没有此类包装脚本的情况下找到解决方案。
此外,黄瓜配置文件在这里可能不是一个好的选择,因为有几个参数,每个参数都有多个值。所以它可能需要一些疯狂的组合。