Skip to content
This repository has been archived by the owner on Dec 3, 2023. It is now read-only.

Latest commit

 

History

History
27 lines (18 loc) · 1.03 KB

3.4.-ce-shi-port.md

File metadata and controls

27 lines (18 loc) · 1.03 KB

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]。