如何为 ubuntu 包贡献 autopkg 测试?
答案1
可以为任何 ubuntu 软件包编写 Autopkg 测试。测试遵循DEP 8 规范将测试作为 deb 包的一部分包含在内。
编写测试
测试可以用多种语言编写。常见的例子有 C、bash、python 和 perl。要编写测试:
- 将软件包分支到 bzr branch ubuntu:
- 在 debian/control 中添加一个名为 XS-Testsuite 的源部分:autopkgtest
- 将测试添加到 debian/tests/ 文件夹
- 添加 debian/tests/control 来指定测试平台的要求。例如:
Tests: build Depends: build-essential
贡献测试
将测试放入 Ubuntu 遵循正常的 Ubuntu 开发人员流程。简而言之,你
- 分支您想要添加测试的软件包的源代码
- 编辑 debian/control 和 debian/tests/control 文件以启用测试
- 将测试添加到 debian/tests 文件夹
- 提交您的更改并提出合并
更多信息
要查看当前 autopkgtests 的列表,您可以查看当前正在自动运行的所有测试的实时 jenkins 输出这里。
此外,Ubuntu 开发者文档还提供了有关贡献一个 autopkg 测试用例,包括测试示例。