一次性运行多个文件的Rspec

时间:2018-07-27 17:13:32

标签: ruby-on-rails rspec rspec-rails

我需要一次运行rspec以获得我选择的多个文件,任何人都可以引导我完成它。我是初学者,所以请清楚解释

1 个答案:

答案 0 :(得分:1)

是的,可以。

对于没有模式的多个文件

您可以使用以下语法来运行多个文件的规范:

rspec path/to/first/file path/to/second/file

多个具有模式的文件

如果您希望从某些特定的文件夹中运行规范,则可以使用

rspec --pattern=./spec/features/**/*_spec.rb

如果要排除某些文件

rspec --pattern=./spec/features/**/*_spec.rb --exclude-pattern="./spec/features/{folder1,folder2}/**/*_spec.rb"

有关更多信息,请参见此https://relishapp.com/rspec/rspec-core/v/3-8/docs/command-line/pattern-option

以某些字符或短语开头的多个文件

rspec --pattern="./spec/features/[t]*_spec.rb"

此处,它将运行所有以t开头的文件名的规范。

rspec --pattern="./spec/features/[tran|u]*_spec.rb"

此处,它将运行所有以tranu开头的文件名的规范。


仅用于运行失败的测试

您可以使用rspec --only-failures选项,该选项仅会加载和运行出现故障的规格文件。