我相当确定我知道根本原因(而不是如何解决它),但背景是这样的:我设置了 cucumber 来测试项目的功能,并且在功能文件中使用标签。
在 cucumber.yml 中:
# config/cucumber.yml
## YAML Template
---
default: --tags ~@wip,~@manual # previously I only used one negative tag in the default profile.
dev: --tags @wip,@manual
双重否定会导致所有测试都在默认配置文件上运行,我说得对吗?如果是这样,我如何更改默认配置文件以执行除带有负面标签之外的所有测试? 如果不是的话是什么问题?
最佳答案
Cucumber 邮件列表中的这个帖子有答案:https://groups.google.com/forum/?fromgroups=#!topic/cukes/TH-418eRpRQ
正如 Aslak Hellesoy 在那里提到的,这是“基本 bool 逻辑”;-)
将 default: --tags ~@wip,~@manual
更改为 default: --tags ~@wip --tags ~@manual
以排除以下功能这两个标签。
关于Cucumber 运行所有测试忽略 "cucumber.yml",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13577282/