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