2017-08-09 34 views
0

我有一個安裝Web服務的廚師食譜。我想寫一個驗證這個的inspec測試。所以我的想法是寫了如下測試:如何編寫一個inspec廚房測試來驗證節點上的web服務是否可達

# Verify that the service is running. 
describe http('http://localhost/myservice/healthcheck') do 
    its('status') { should eq 200 } 
end 

我跑了「廚房驗證MYNODE」,並獲得本次測試的「連接被拒絕」的錯誤。我懷疑這意味着測試連接到我的工作站,而不是正在測試的節點的本地主機。那麼,如何編寫測試來驗證Web服務正在運行?

+1

否,InSpec在實例內運行。 – StephenKing

+0

http資源對我來說似乎很沒用。我終於找到了關於這個問題的github問題。希望他們能夠解決它。 –

+0

這是不正確的,InSpec不會在實例上運行。 – coderanger

回答

2

不幸的是,kitchen-inspec在運行Test Kitchen的機器上運行測試代碼,如您所述。您可以使用類似command('curl -v http://localhost/whatever')之類的內容並解析輸出或切換回busser-serverspec

相關問題