Chef infra 街区套房';验证';在';厨房测试';

Chef infra 街区套房';验证';在';厨房测试';,chef-infra,test-kitchen,Chef Infra,Test Kitchen,我从两个套件中运行了两个不同的配方,两个套件都有相同的名称,所以这些配方可以在同一台机器上运行。但问题是,一旦测试厨房使用第一个菜谱运行,它就开始“验证”套件,这是我不想做的。我想在两个菜谱从不同的chef客户端运行后运行“验证”。是否有可能阻止测试厨房在“厨房测试”中执行“验证”?这是不允许的“两个套件具有相同的名称”,无论您认为自己在做什么,您可能实际上都没有做。我认为您正在尝试进行某种类型的多收敛测试,而Test Kitchen目前不支持这种测试。我不知道有什么方法可以在不编写脚本来修改K

我从两个套件中运行了两个不同的配方,两个套件都有相同的名称,所以这些配方可以在同一台机器上运行。但问题是,一旦测试厨房使用第一个菜谱运行,它就开始“验证”套件,这是我不想做的。我想在两个菜谱从不同的chef客户端运行后运行“验证”。是否有可能阻止测试厨房在“厨房测试”中执行“验证”?

这是不允许的“两个套件具有相同的名称”,无论您认为自己在做什么,您可能实际上都没有做。我认为您正在尝试进行某种类型的多收敛测试,而Test Kitchen目前不支持这种测试。

我不知道有什么方法可以在不编写脚本来修改Kitchen.yml文件的情况下自动完成您正在做的工作,您提供的链接表明重复套件名称的方法不起作用


如何,如果您想在同一个节点上收敛两次,并使用两种不同的测试甜点应用两种不同的配方,您可以使用第一组测试运行第一个收敛,使用新的运行列表和测试文件修改kitchen.yml中的套件,然后在同一套件上再次收敛。通过一些工作,您甚至可以编写脚本,这样您就可以用一个命令启动这一切

嗨,ReshmaA,在我试图给出答案之前,我想先了解一下你想要实现的目标。您是否试图将多个配方按顺序应用于一台机器,然后对其运行验证程序?或者您必须使用多个套件/单独的厨师运行还有其他原因吗?是的,我想测试一个s/w安装和卸载配方。要测试卸载配方,我应该首先将安装配方应用到运行列表,然后在nxt convergence中卸载配方。若我在同一个运行列表上应用这两个配方,那个么uninst配方将不会被执行。因此,我选择了多厨师收敛,这是可能的,根据这个链接。pblm在第一次聚合之后,测试厨房将尝试使用编写在suite specfic测试文件夹(用于卸载)中的测试用例进行验证&fails@JackChance:至少我可以更改套件的测试路径。感谢@JackChance,我会想办法实现它。你是对的,测试厨房目前不支持多收敛测试,在Github上同样出现了一些问题(,等等),但尚未解决。