将多行参数发送到 OptionParser
Send multiline argument to OptionParser
我的项目中有 .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
您知道您可以在此文件中使用 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 ?
我的项目中有 .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
您知道您可以在此文件中使用 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 ?