[英]Is It Possible To Pass A regex to the 'rspec` Command line command?
從命令行調用rspec
,我知道您可以使用-e
或-example
標志來傳遞正則表達式,該正則表達式與it
阻止的任何內容匹配,但是有一種方法可以傳遞正則表達式並具有RSpec運行名稱與該正則表達式匹配的文件?
您可以使用以下示例:
它將為您加載所有名稱以
test
開頭的文件
rspec -P spec/**/test*_spec.rb
rspec -P spec/**/test*.rb
它將為您加載所有文件,其中中間有單詞
test
,但不是以test
開頭
rspec -P spec/**/*?test*_spec.rb
它將運行所有名稱以test開頭的文件。 像test_1_spec.rb , test_2_spec.rb等。但是您必須從項目根目錄運行此命令。
也可以從--help
獲得信息
arup$ rspec -help | grep PATTERN
-P, --pattern PATTERN Load files matching pattern (default: "spec/**/*_spec.rb").
您可以使用bash擴展。 它不像完整的正則表達式那么強大,但在大多數情況下都有效。 所以你可以做類似的事情
rspec spec/models/user_*.spec
此處的文檔: https : //www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html#Pattern-Matching
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.