3.4.测试 port

确保 Port 规则完全符合预期,包括打包 Port。

验证的重要点包括:

  • pkg-plist 不包含 port 未安装的任何内容。

  • pkg-plist 包含 port 安装的所有内容。

  • port 可以使用 install 目标安装。这验证了安装脚本的正确性。

  • port 可以使用 deinstall 目标适当地卸载。这验证了卸载脚本的正确性。

  • port 只能在 fetch 目标阶段时访问网络资源。这对于软件包构建者(例如 package:ports-mgmt/poudriere[])很重要。

  • 确保可以以普通用户身份运行 make package(即非 root 用户)。如果失败,软件可能需要进行修补。

推荐的测试顺序如下:

  1. make stage

  2. make stage-qa

  3. make package

  4. make install

  5. make deinstall

  6. 以用户身份运行 make package

确保在所有阶段都没有显示任何警告。

可以使用 Ports 中的 package:ports-mgmt/poudriere[] 进行全面的自动化测试,有关详细信息,请参见 [3.5 Testing with poudriere]。

最后更新于

FreeBSD 中文社区