2017-08-09 13 views
0

Webサービスをインストールするシェフレシピがあります。私はこれを検証するinspecテストを書いてみたいと思います。ノード上のWebサービスが到達可能であることを確認するinspecキッチンテストを作成するにはどうすればいいですか

# 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に戻ることができます。

関連する問題