2016-07-14 101 views
0

我有一個execute塊運行,像這樣一些測試:測試如果執行塊是成功還是失敗

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

這工作,但我想結果報告合格/不合格。有沒有辦法檢查返回值是什麼?然後我可以調用另一個塊報告通過(0)或失敗(1)。

回答

3

廚師資源沒有輸出值,資源操作成功或失敗並中止收斂。您可能要查找的是其他資源上的not_if/only_if保護子句。

+0

這很奇怪,因爲它必須對我的'returns'值進行測試。我可以根據封閉塊的成功或失敗來做一個'only_if'(我猜不是)?否則,我必須找到另一種方法來測試測試是否通過或失敗...... – Brine

+0

也許這很奇怪,因爲廚師是DSC系統而不是測試跑者? ;-) – StephenKing

+0

確實,使用測試廚房或原始InSpec等工具進行服務器測試。 – coderanger

相關問題