2015-11-13 33 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