2014-07-09 61 views
3

從命令行調用rspec時,我知道您可以使用-e-example標誌來傳入與任何it塊的內容匹配的正則表達式,但有沒有辦法傳入正則表達式並使RSpec運行名稱與該正則表達式匹配的文件?是否可以將正則表達式傳遞給'rspec`命令行命令?

+0

得到如何複雜也正則表達式必須是?你可以使用bash文件名擴展嗎? (或者你不在* nix os上?) – bundacia

+0

@bundacia是的。可以使用Bash。 – Undistraction

+0

這是在運行所有測試或特定文件或兩者? – dax

回答

2

您可以使用的例子: -

它將爲您加載的所有文件,他們的名字開始與test

rspec -P spec/**/test*_spec.rb 
rspec -P spec/**/test*.rb 

它會載入你的所有文件,它在中間有一個字test,但不能與test

rspec -P spec/**/*?test*_spec.rb 

開始它將運行的名字開始與測試所有文件。像test_1_spec.rb,test_2_spec.rb等,但你必須從你的項目根目錄目錄運行此命令。

Docs for -P/--pattern flag

信息也可以從--help

arup$ rspec -help | grep PATTERN 
-P, --pattern PATTERN Load files matching pattern (default: "spec/**/*_spec.rb").