2013-12-12 91 views
2

我想檢查我廚師minitest文件的內容。廚師Minitest檢查文件的內容

示例文件:

THIS IS A TEST 
################# 
## DO NOT FIND ## 
################# 
FIND THIS 
AND THIS 

現在我想驗證這個文件的內容。我用default_test.rb有一個例子,和我目前做如下:

# = Checking file content = 

it "will check the file" do 
    file('/tmp/foo') 
    .must_include 'THIS IS A TEST' 
    file('/tmp/foo') 
    .must_include 'FIND THIS' 
    file('/tmp/foo') 
    .must_include 'FIND THIS' 
end 

有一定是更好的和更清潔的解決方案,不是鏈接它像這樣。有人知道嗎?

+0

請不要忘記標記答案是正確的! :) – sethvargo

+1

完成。對於那個很抱歉。 –

回答

2

您可以使用一個循環。

it "has the rights lines in /tmp/foo" do 
    ['THIS IS A TEST', 'FIND THIS', 'AND THIS'].each do |line| 
    file('/tmp/foo').must_include line 
    end 
end