2015-11-13 36 views
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 uses OptionParser解析这些参数。 因此,我可以改写我的问题:
如何多参数发送到OptionParser发送多参数OptionParser

回答

1

你知道吗,你可以在这个文件中使用ERB?鉴于你有一个excluded_files.txt文件在同一目录中的内容:

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

你可以写你.rspec这样:

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

这将导致由逗号分隔排除的文件的一个字符串。

P.S.也许你应该用tags代替?

+0

我不知道,但我认为这些代码很难阅读,我不想将其他文件添加到项目中。如果没有其他选择,我想我会离开我的旧代码。 – ShockwaveNN

+0

哦,我喜欢你的想法与标签,我想我会用它 – ShockwaveNN