rspec - 如何根据多个标签过滤示例?

时间:2016-06-22 21:23:55

标签: mobile rspec automation cross-browser capybara

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

我正在尝试rspec --tag crossbrowser --tag mobile但是,如果 标记 - mobilecross_browser存在,那么这似乎正在运行示例,而我希望它只运行如果两个标签都存在。

示例功能我上午尝试定位:

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
...

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

1 个答案:

答案 0 :(得分:0)

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

相关问题