我正在尝试为 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/