是否可以将正则表达式传递给'rspec`命令行命令?

Und*_*ion 5 ruby regex rspec ruby-on-rails ruby-on-rails-4

rspec从命令行调用时,我知道您可以使用-e-example标志来传递正则表达式,该正则表达式与任何it块的内容都匹配,但是有一种方法可以传递正则表达式并具有名称与该名称匹配的RSpec运行文件。正则表达式?

Aru*_*hit 5

您可以使用示例:-

它将为您加载所有文件,其名称以 test

rspec -P spec/**/test*_spec.rb
rspec -P spec/**/test*.rb
Run Code Online (Sandbox Code Playgroud)

它将为您加载所有文件,test中间有一个单词,但不以test

rspec -P spec/**/*?test*_spec.rb
Run Code Online (Sandbox Code Playgroud)

它将运行名称以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").
Run Code Online (Sandbox Code Playgroud)