我想基于多个标签过滤一些测试,以便所有标签都必须存在才能运行测试。所以,而不是OR
我正在尝试rspec --tag crossbrowser --tag mobile
但是,如果 标记 - mobile
或cross_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
...
到目前为止,所有尝试似乎都使用任一标记运行所有示例。
答案 0 :(得分:0)
RSpec不支持,如果一个包含标签与测试相匹配将运行。我相信你可以将包含与排除标签相结合 - 所以--tag crossbrowser --tag ~mobile
应该运行所有具有crossbrowser但没有移动标签的测试,如果你仔细选择你的标签,这可能是一种解决方法(不一定是一个很好的解决方法)