testing - 如何为 chef make install 编写测试

标签 testing chef-infra test-kitchen inspec

我正在尝试为 Chef Nginx Recipe 编写一些测试。我来到一个街区。我需要为下面的代码编写一个测试。我可以测试释放的 core_lock。我不确定如何测试 make install 以及 ./autogen.sh./configure --enable-standalone-module

文档并没有太大帮助,因为这是一个 bash 命令,文档有点稀疏。

代码需要测试

bash 'compile_modsecurity' do
  cwd modsec_compile_path
  code <<-EOH
    ./autogen.sh
    ./configure --enable-standalone-module
    make
    make install
  EOH
  action :nothing
  notifies :run, 'bash[release_core_nginx_lock]', :immediately
end

最佳答案

您将编写一个 InSpec 测试 block ,它使用 command 资源来尝试并实际运行 nginx。通常,您使用 --version 之类的内容来执行此操作,然后确认它看起来正确。然后您可以尝试启动该服务并使用 http_request 资源在本地主机上连接到它并获取一些内容。

关于testing - 如何为 chef make install 编写测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50237418/

相关文章:

ubuntu - 通过 Chef 执行 add-apt-repository 的正确方法是什么?

amazon-ec2 - 测试厨房几乎每次传输文件都会失败

c++ - 测试 C++ 代码的字节序无关性

java - 如何生成源代码来创建我正在调试的对象?

python - Python 的 stdlib 测试在哪里?

java - 如何测试需要任务花费未定义的时间才能完成的功能

mysql - Chef Mysql 菜谱失败

resources - Chef : Modify existing resource from another cookbook

macos - 类:厨房::ActionFailed-测试厨房+ Docker +远程API

docker - Kitchen-Docker指定Dockerfile的镜像名称