2011-05-10 59 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