Automated tests 是否可以在不使用任何驱动程序的情况下对服务器运行kitchen测试?

Automated tests 是否可以在不使用任何驱动程序的情况下对服务器运行kitchen测试?,automated-tests,chef-infra,chef-recipe,test-kitchen,serverspec,Automated Tests,Chef Infra,Chef Recipe,Test Kitchen,Serverspec,我只是想看看是否有可能对一个一直运行的服务器运行厨房测试 我知道针对您可以随意创建和销毁的VM测试Cookbook是理想的,但我希望有一种简单的方法,只使用WinRM或SSH来聚合和运行针对box的测试。您提到“不使用任何驱动程序?”根据: 此文件使用Vagrant作为驱动程序,无需额外配置,因为它是Kitchen使用的默认驱动程序 似乎没有办法避免使用驱动程序。然而,只要您不运行任何创建或销毁命令,您可能会不断地重新聚合和测试 我认为,如果你继续,记住两件事很重要: 您正在使用这些工具,因此未

我只是想看看是否有可能对一个一直运行的服务器运行厨房测试

我知道针对您可以随意创建和销毁的VM测试Cookbook是理想的,但我希望有一种简单的方法,只使用WinRM或SSH来聚合和运行针对box的测试。

您提到“不使用任何驱动程序?”根据:

此文件使用Vagrant作为驱动程序,无需额外配置,因为它是Kitchen使用的默认驱动程序

似乎没有办法避免使用驱动程序。然而,只要您不运行任何创建或销毁命令,您可能会不断地重新聚合和测试

我认为,如果你继续,记住两件事很重要:

  • 您正在使用这些工具,因此未来的更改更有可能破坏您的工作流,而不是典型用户的工作流

  • 你并不是在真正测试厨师在新身材上的表现;只有当您可以从未知的当前状态转换到所需的状态时,才进行测试。如果不经常测试,很可能无法从头构建服务器


  • 如果您只想聚合并运行测试,请考虑以独立的方式运行现有的测试工具。

    我假设您想使用Serverspec或InSpec运行测试。它取决于
    .kitchen.yml
    的验证器、
    驱动程序和
    供应器
    部分是可选的。如果跳过它们,
    测试厨房
    将使用
    虚拟
    驱动程序。因此,如果没有驱动程序,厨房列表将如下所示:

    $ kitchen list
    Instance                          Driver  Provisioner  Verifier    Transport  Last Action
    ...
    ci-server-ubuntu-1604             Dummy   ChefSolo     Serverspec  Ssh        <Not Created>
    
    $kitchen列表
    实例驱动程序Provisioner验证程序传输最后一个操作
    ...
    ci-server-ubuntu-1604虚拟ChefSolo服务器规范Ssh
    
    如果验证器支持ssh或winrm,您可以运行
    kitchen-verify
    。Serverspec验证程序执行此操作

    但是,如果您只想在机器上运行测试,我不确定是否需要整个测试厨房。和都可以独立运行。

    您可能需要:


    请记住,测试之间没有隔离,这是一件非常糟糕的事情。

    这是一个很好的答案,Szymon的答案也是如此。不过,我只能用一个作为答案。但是非常感谢你。这很有帮助。谢谢你的链接。我在任何地方都没有看到这个驱动程序的文档。正如前面提到的,使用它是一件不好的事情。
    driver:
      name: proxy
      host: testserver.example.com