Шеф-повар Минитест, чтобы проверить содержимое файла

Я хотел бы проверить содержимое файла в моем мини-тесте шеф-повара.

Файл примера:

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

Должны быть лучшие и более чистые решения, чем цепочка. Кто-нибудь знает?

1 ответ

Решение

Вы можете использовать цикл.

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
Другие вопросы по тегам