2017-01-23 30 views
0

我正在運行2套不同的食譜,並且兩套套餐都有相同的名稱,以便這些食譜可以在同一臺機器上運行。但問題是,一旦測試廚房運行第一個配方,它開始'驗證'套件,我不想這樣做。一旦兩個食譜都從不同的廚師客戶端運行執行,我想運行'驗證'。在「廚房測試」中是否可以阻止測試廚房進行「驗證」?「廚房測試」中的塊套件「驗證」

+0

嗨ReshmaA,我正在尋找一點澄清你試圖完成之前,我試圖制定一個答案。您是否嘗試將多個食譜按順序應用於一臺機器,然後針對它們運行驗證程序?還是有其他一些原因,你必須使用多套房/單獨的廚師跑? – JackChance

+0

是的,我想測試一個s/w的安裝和卸載recipes.To測試卸載配方,我shud首先應用安裝配方到運行列表然後在nxt收斂,卸載配方。如果我將兩個食譜應用於同一個運行列表,uninst配方將不會執行。因此,我選擇了多個Chef融合,這是可能的,因爲這個鏈接。 http://stackoverflow.com/questions/30386630/how-can-i-get-test-kitchen-run-same-chef-recipe-multiple-times。 pblm是在第一次收斂後,測試廚房試圖使用套件specfic測試文件夾中寫入的用於卸載的測試用例進行驗證,並且失敗 – ReshmaA

+0

@JackChance:至少我應該能夠更改套件的測試路徑。 – ReshmaA

回答

0

「兩套房有同樣的名字」這是不允許的,不管你認爲你在做什麼,你可能實際上並沒有這樣做。我認爲你正在嘗試做一些多重收斂測試,目前Test Kitchen目前不支持這種測試。

+0

你是對的測試廚房目前不支持多重融合測試,幾乎沒有問題(https://github.com/test-kitchen/test-kitchen/issues/162,https://github.com/test-廚房/測試廚房/拉/ 564等)在Github上提出的相同,尚未解決。 – ReshmaA

0

我不知道有什麼方法可以在不編寫一些腳本來修改kitchen.yml文件的情況下自動實現您的操作,並且您提供的鏈接指出重複的套件名稱方法無效。

怎麼樣,如果你想在同一節點上兩次收斂和應用兩個不同的配方有兩個不同的測試甜食可以運行與第一組測試的第一收斂,有一個新的修改套件在kitchen.yml運行列表和測試文件,然後再次收斂到同一個套件。通過一些工作,你甚至可以編寫腳本,這樣你就可以用一個命令來完成這一切。

+0

感謝@JackChance的回覆,我會想辦法實現它。 – ReshmaA

相關問題