【问题标题】:block suite 'verify' in 'kitchen test'“厨房测试”中的块套件“验证”
【发布时间】:2017-01-25 02:37:20
【问题描述】:

我正在运行来自 2 个套件的 2 个不同的配方,并且两个套件具有相同的名称,因此这些配方可以在同一台机器上运行。但问题是,一旦测试厨房使用第一个配方运行,它就会开始“验证”套件,这是我不想做的。一旦两个食谱都从不同的厨师客户端运行中执行,我想运行“验证”。是否可以阻止测试厨房在“厨房测试”中进行“验证”?

【问题讨论】:

  • 嗨 ReshmaA,在我尝试制定答案之前,我正在寻找关于您要完成的工作的一点点清晰。您是否尝试将多个配方按顺序应用于一台机器,然后针对它们运行验证程序?还是有其他原因您必须使用多个套房/单独的厨师运行?
  • 是的,我想测试一个软件安装和卸载配方。要测试卸载配方,我首先将安装配方应用到运行列表,然后在 nxt 收敛中,卸载配方。如果我在同一个运行列表上应用两个配方,uninst 配方不会被执行。因此,我选择了多主厨融合,这可以根据此链接进行。 stackoverflow.com/questions/30386630/…。 pblm 是,在第一次收敛后,测试厨房尝试使用写在套件特定测试文件夹中的测试用例进行验证,用于卸载和失败
  • @JackChance :至少我应该能够更改套件的测试路径。

标签: chef-infra test-kitchen


【解决方案1】:

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

【讨论】:

【解决方案2】:

如果不编写一些脚本来修改 kitchen.yml 文件,我不知道有任何方法可以自动实现您正在做的事情,并且您提供的链接指出重复套件名称方法不起作用。

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

【讨论】:

  • 感谢@JackChance 的回复,我会想办法实现的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-24
  • 1970-01-01
  • 1970-01-01
  • 2017-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多