2017-05-09 6 views
1

私はシェフレシピのinspecテストを書いています。そこには、そのモードをテストする必要がある5つのファイルがあります。それらのすべてが同じモード0755を持つ必要があります。Inspecテスト複数のエンティティ

describe file('/dev') do 
its('mode') { should cmp '00755' } 
end 

これは私が使用しているsytaxです。しかし、これは1つのファイル(/ dev)しかテストしません。単一のテストブロックを使用して複数のファイルをテストすることは可能ですか?

答えて

1

それはまさに「単一のテストブロック」ではないが、あなたは、ファイルのリストを反復処理することができます:

%w(/dev /tmp).each do |path| 
    describe file(path) 
    its(:mode) { should cmp '00755' } 
    end 
end 
関連する問題