RSpec - 标签排除不起作用

时间:2011-05-10 08:56:40

标签: rspec filter tags rspec2

我的spec文件中有这样的例子:

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

我希望与其他测试分开运行。这两个命令行,

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

两者都只能运行标记的示例。但是,我似乎无法排除这些示例。这些都不起作用:

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

使用波形符“〜”标记将被完全忽略,并运行所有示例。使用连字符“ - ”,rspec查找标签值“-separate”或“ - @ separate”并生成类似

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

(文档使用连字符,而rspec --help的输出使用波浪号进行否定。)

我做错了什么?

(RSpec-core 2.5.1,RSpec-rails 2.5.0,Ubuntu 10.04 32位在VirtualBox中运行)

1 个答案:

答案 0 :(得分:4)

看起来代字号是排除标签的正确方法,但它在2.5中被窃听或未完全实现。将2.6rc2.5进行比较。

尝试升级到预发行版2.6