2016-07-14 5 views
0

у меня есть execute блок, который запускает несколько тестов, как так:Test, если выполнить блок удалось или не удалось

execute "run tests" do 
    command "./phpunit --group all" 
    cwd "#{app_dir}" 
    returns 0 
    action :run 
end 

Это работает, но я хочу, чтобы сообщить результаты как годен/не годен. Есть ли способ проверить, что такое возвращаемое значение? Затем я мог бы вызвать другой блок, чтобы сообщить о проходе (0) или об ошибке (1).

ответ

3

Ресурсы шеф-повара не имеют выходных значений, либо действие ресурса преуспевает, либо оно терпит неудачу и прерывает схождение. То, что вы, возможно, ищете, - это оговорка охраны not_if/only_if на другом ресурсе.

+0

Это странно, так как оно должно быть проверено на мое значение 'return'. Могу ли я сделать 'only_if', основываясь на успехе или неудаче закрывающего блока (я предполагаю, что нет)? В противном случае мне нужно найти другой способ проверить, прошли ли тесты или не прошли тесты ... – Brine

+0

Возможно, это странно, потому что Шеф-повар - это система DSC, а не тестовый бегун? ;-) – StephenKing

+0

Действительно, используйте такой инструмент, как Test Kitchen или raw InSpec для тестирования сервера. – coderanger

Смежные вопросы