【发布时间】:2018-04-16 15:53:16
【问题描述】:
我的厨师工作站在 ubuntu 16.04 机器上。我可以在我的 ubuntu 工作站上针对适用于 Windows 机器的食谱运行 chefSpec 测试吗?我知道我们可以在 chefspec 测试配方中指定“平台”和“版本”。我的问题是,我们的工作站可以是 ubuntu 机器,而测试配方中的“平台”可以是 windows。
【问题讨论】:
标签: chef-infra chefspec
我的厨师工作站在 ubuntu 16.04 机器上。我可以在我的 ubuntu 工作站上针对适用于 Windows 机器的食谱运行 chefSpec 测试吗?我知道我们可以在 chefspec 测试配方中指定“平台”和“版本”。我的问题是,我们的工作站可以是 ubuntu 机器,而测试配方中的“平台”可以是 windows。
【问题讨论】:
标签: chef-infra chefspec
设置 platform 和 version 配置选项将设置所需的罐装 Ohai 数据来模拟您请求的任何操作系统(无论主机是什么),但 Ruby 的某些东西在 Unix 和 Windows 上的工作方式不同(例如.File::ALT_SEPARATOR)。不过,这通常不是什么大问题,正确编写的单元测试应该可以在任何平台上运行。
【讨论】: