簡體   English   中英

是否可以將正則表達式傳遞給'rspec`命令行命令?

[英]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.rbtest_2_spec.rb等。但是您必須從項目目錄運行此命令。

-P / --pattern標志的文檔

也可以從--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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM