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 に答える