1

我的项目中有.rspec文件,内容如下:
--exclude-pattern spec/1_spec.rb, spec/2_spec.rb
有很长的规范行,所以我想将其拆分为几行,但不知道如何。
--exclude-pattern spec/1_spec.rb, \ spec/2_spec.rb 似乎不起作用,rspec命令给出错误: Unmatched double quote: "--exclude-pattern 'spec/1_spec.rb, 我应该使用什么行分隔符?

更新:我发现rspec 使用 OptionParser来解析这些参数。所以我可以改写我的问题:
如何向 OptionParser 发送多行参数

4

1 回答 1

1

你知道你可以在这个文件中使用 ERB 吗?假设您excluded_files.txt在同一目录中有一个包含内容的文件:

spec/1_spec.rb
spec/2_spec.rb

你可以.rspec这样写:

--exclude-pattern <%= File.readlines('excluded_files.txt').map(&:strip).join(', ') %>

这应该会产生一个由逗号分隔的排除文件字符串。

PS也许你应该改用标签

于 2015-11-13T14:02:26.180 回答