我想自动化我们的 OS X 安装程序的集成测试。安装程序需要管理员身份验证。现在,我们进行手动测试(启动一个干净的虚拟机,下载安装程序,运行它并检查已安装的产品),但我想至少自动化安装程序的初始测试。我们使用 Jenkins 作为我们的 CI 服务器。
Jenkins 构建奴隶可以调用
sudo installer -pkg <my package> -target /
但是 Jenkins 构建奴隶(正确地)似乎以非特权用户的身份运行构建作业。
我如何 (1) 通过 Jenkins 运行安装程序或 (2) 在不运行的情况下验证安装程序的内容和功能?