Mobile rspec-如何根据多个标记筛选示例?

Mobile rspec-如何根据多个标记筛选示例?,mobile,rspec,automation,cross-browser,capybara,Mobile,Rspec,Automation,Cross Browser,Capybara,我想根据多个标记筛选一些测试,这样所有标记都必须存在才能运行测试。是这样还是那样 我正在尝试rspec--tag crossbrowser--tag mobile,但是如果tag-mobile或cross\u browser-存在,那么这似乎是在运行示例,而我只希望它在两个标记都存在的情况下运行 示例功能Iam尝试瞄准: RSpec.feature 'Rate form stage one', :cross_browser, :mobile, :desktop do 运行上述功能时,我试图避免

我想根据多个标记筛选一些测试,这样所有标记都必须存在才能运行测试。是这样还是那样

我正在尝试
rspec--tag crossbrowser--tag mobile
,但是如果tag-
mobile
cross\u browser
-存在,那么这似乎是在运行示例,而我只希望它在两个标记都存在的情况下运行

示例功能Iam尝试瞄准:

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

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

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

如下所示