3.4.测试 port
确保 Port 规则完全符合预期,包括打包 Port。
验证的重要点包括:
pkg-plist
不包含 port 未安装的任何内容。pkg-plist
包含 port 安装的所有内容。port 可以使用
install
目标安装。这验证了安装脚本的正确性。port 可以使用
deinstall
目标适当地卸载。这验证了卸载脚本的正确性。port 只能在
fetch
目标阶段时访问网络资源。这对于软件包构建者(例如package:ports-mgmt/poudriere[]
)很重要。确保可以以普通用户身份运行
make package
(即非root
用户)。如果失败,软件可能需要进行修补。
推荐的测试顺序如下:
make stage
make stage-qa
make package
make install
make deinstall
以用户身份运行
make package
确保在所有阶段都没有显示任何警告。
可以使用 Ports 中的 package:ports-mgmt/poudriere[]
进行全面的自动化测试,有关详细信息,请参见 [3.5 Testing with poudriere]。
最后更新于