【问题标题】:rspec - how to filter examples based on multiple tags all being present?rspec - 如何根据所有存在的多个标签过滤示例?
【发布时间】:2016-06-23 08:04:12
【问题描述】:

我想根据多个标签过滤一些测试,以便所有标签都必须存在才能运行测试。所以 AND 不是 OR

我正在尝试rspec --tag crossbrowser --tag mobile,但如果 either 标签 - mobilecross_browser - 存在,那似乎正在运行示例,而我希望它只在 both 标签存在。

正在尝试定位的示例功能:

RSpec.feature 'Rate form stage one', :cross_browser, :mobile, :desktop do

我试图避免在运行上述内容时运行的示例功能:

RSpec.feature 'Rate form stage one', :cross_browser, :desktop do
...
RSpec.feature 'Rate form stage one', :cross_browser do
...

到目前为止,所有尝试似乎都运行带有任一标记的所有示例。

【问题讨论】:

标签: mobile rspec automation cross-browser capybara


【解决方案1】:

RSpec 不支持这一点,如果一个包含标记匹配,则将运行测试。我相信您可以将包含与排除标签结合起来 - 所以--tag crossbrowser --tag ~mobile 应该运行所有具有跨浏览器但没有移动标签的测试,如果您仔细选择标签,这可能是一种解决方法(不一定是很好的解决方法)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-30
    • 2023-02-05
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多