我已经从一个依赖于一堆 Debian 包工作的 Python 项目构建了一个 Debian 包。Python 项目还包含单元和集成测试(使用py.test)。
由于我的项目依赖于一些 Debian 包,我需要在测试环境中安装这些包,并且他们应该验证我的模块与这些包一起正常工作(我想确保我的模块不会因更新这些库而中断)。
我想把这些测试环境的配置和执行放到一个Makefile中。这些测试应该可以在开发人员工作站和 Jenkins 支持的集成服务器上运行。
我目前对我的包进行完整集成测试的方法是:
- 创建 pBuilder 环境
- 将 Debian-controlfile 中的依赖项安装到 pBuilder env 中
- 在这个 pBuilder-environment 里面启动 py.test,同样使用virtualenv / tox来测试不同的 Python 解释器版本
- 从测试环境收集测试结果(py.test 可以生成类似 JUnit 的测试输出,Jenkins 可以轻松发布)
不幸的是,我找不到任何提示如何实现这些东西——尤其是如何做 3)。我能找到的所有文档都只是关于构建包,而不是关于运行测试。
谁能给我一些提示我如何建立这样的测试设置?另外,我想知道做我想做的事情是否有意义。其他人如何测试(Python)模块与其他 Debian 软件包的集成?