2011-05-10 27 views
1

我有这样的例子在我的spec文件:RSpec的--tag排除没有工作

it "does something", :separate=> true do 
end 

的测试中,我想从别人单独运行。这两条命令行,

rspec --tag separate spec/models 
rspec --tag @separate spec/models 

都工作只运行标记的示例。不过,我似乎无法排除这些例子。这些工作都没有:

rspec --tag [email protected] spec/models 
rspec --tag [email protected] spec/models 
rspec --tag ~separate spec/models 
rspec --tag -separate spec/models 

随着波浪线“〜”的标签被完全忽略,所有的实例中运行。用连字符“ - ”,rspec的查找的“ - 独立”或标记值“ - @单独的”,并产生像

Run filtered using {:"-separate"=>true} 
No examples were matched. 

通知(该文档使用连字符而rspec --help输出使用波浪号否定)

我在做什么错?

(RSpec的核心2.5.1,RSpec的护栏2.5.0,Ubuntu的10.04的32位在VirtualBox中运行)

回答

4

它看起来像波浪是排除标签的正确方法,但它被窃听或在2.5中没有完全实现。比较2.6rc2.5

尝试升级到预发布2.6

+0

感谢您的提示。我无法尝试它,因为我无法获得2.6.0.rc6与rspec-rails一起工作,所以稍等一会儿。 – 2011-05-11 22:23:12

+0

似乎它在2.6版本上不起作用 – Chris 2011-05-16 21:27:48