2017-01-23 5 views
0

私は2つのスイートから2つのレシピを実行しています。これらのレシピが同じマシン上で実行されるように、両方のスイートが同じ名前になっています。しかし、問題は、テスト用キッチンを最初のレシピで実行すると、スイートに「確認」することができます。これはやりたくないものです。両方のレシピが異なるシェフクライアントから実行されると、 'verify'を実行します。テストキッチンが「キッチンテスト」で「確認」をするのをブロックすることは可能ですか?'kitchen test'のブロックスイート

+0

こんにちはReshmaA、私は答えを公式化しようとする前に達成しようとしていることについて少し明確に探しています。マシンに複数のレシピを順番に適用し、検証ツールを実行しようとしていますか?または、複数のスイート/別々のシェフを使用する必要がある他の理由はありますか? – JackChance

+0

はい、私はs/wをインストールしてレシピをアンインストールすることをテストしたいと思います。レシピをアンインストールするには、最初にrunlistにレシピをインストールしてからnxtコンバージェンスにレシピをアンインストールします。同じレシピで両方のレシピを適用すると、uninstレシピは実行されません。したがって、私はこのリンクごとに可能なマルチシェフのコンバージェンスを選択しました。 http://stackoverflow.com/questions/30386630/how-can-i-get-test-kitchen-run-same-chef-recipe-multiple-times pblmは、1回目の収束後、テストキッチンは、スイートのspecficテストフォルダ内に書かれたテストケースを使用して、アンインストールに失敗したことを確認しようとします。 – ReshmaA

+0

@ JackChance:atleastスイートのテストパスを少なくとも変更する必要があります。 – ReshmaA

答えて

0

「両方のスイートに同じ名前があります」それは許可されていません。あなたが何をしていると思いますか、おそらく実際には行っていないでしょう。私はTest Kitchenが現在サポートしていない何らかのマルチコンバージェストテストをやろうとしていると思います。

+0

あなたが正しいですテストキッチンは現在、マルチコンバージテストをサポートしていません、いくつかの問題があります(https://github.com/test-kitchen/test-kitchen/issues/162、https://github.com/test-キッチン/テストキッチン/プル/ 564など)はGithubで育ったが、まだ解決されていない。 – ReshmaA

0

私は、kitchen.ymlファイルを変更するためのスクリプトを書かずに自動的に何をしているのか分かりません。あなたが提供したリンクは、重複するスイート名のアプローチが機能しないと述べています。

同じノードに2回収束し、2つの異なるテストスイートで2つの異なるレシピを適用するには、最初のテストセットで最初の収束を実行し、kitchen.ymlのスイートを新しいリストとテストファイルを実行した後、再び同じスイートに収束します。いくつかの作業では、スクリプトを作成して、1つのコマンドですべてを蹴ることもできます。

+0

返信ありがとう@JackChance、私はそれを達成するために幾分考えます。 – ReshmaA