3.4.测试 Port
最后更新于
确保 Port 规则完全符合预期,包括打包 Port。需要验证以下几个重要点:
pkg-plist 中不应包含任何未由 Port 安装的文件。
pkg-plist 中应包含 Port 安装的所有文件。
可以使用 install 目标安装 Port。这验证了安装脚本可以正确工作。
可以使用 deinstall 目标正确卸载 Port。这验证了卸载脚本可以正确工作。
Port 仅在 fetch 目标阶段才能访问网络资源。这对于包构建器非常重要,比如 ports-mgmt/poudriere。
推荐的测试顺序:
make stage
make stage-qa
make package
make install
make deinstall
make package(作为用户)
确保所有阶段没有警告。
可以通过 Ports Collection 中的 ports-mgmt/poudriere 进行全面的自动化测试,详细信息请参见 poudriere。它维护了 jails,可以在不影响主机系统状态的情况下测试上述所有步骤。
最后更新于