2009-11-06 64 views
4

我们有一个基于python的web应用程序及其单元测试用例。我们的需求是自动化运行单元测试用例的过程。他们应该在每个固定的时间间隔后每次检查OR后运行。用最少的精力和时间,我们可以使用哪种最佳工具来自动执行此过程。我们使用Linux作为操作系统和git作为源代码控制。Python中的自动运行单元测试用例

回答

3

您基本上正在寻找continuous integration工具和流程(我提到了艺术术语,因为它可以帮助您更深入地研究该主题)。 buildbot是目前最流行的Python系统,我会推荐它 - 请参阅here了解更多信息。

1

您的目标是确定哪些检查导致测试失败。伟大的直觉!

您正在使用Git,所以您可能需要从githooks开始,这将允许您创建一个post-commit脚本,该脚本在提交后运行测试。如果你感觉很勇敢,如果测试失败,甚至可以拒绝用户的提交 - 查看this chapter in Pro Git了解更多信息。

亚历克斯是正确的大约持续集成和Builtbot

通过自动重建和 测试树每次什么 发生了变化,建立问题 快速精确定位,先于其他 开发商通过 不便失败。有罪的开发者可以在 干预下识别和骚扰。通过运行建立在 各种不同的平台,谁 没有设施之前 签到处测试 其变动开发商将至少知道不久之后 他们是否已经打破 构建与否。警告计数,皮棉 检查,图像大小,编译时间和 等构建参数可跟踪 随着时间的推移,更加明显,并 因此更容易提高。”

2

Hudson是一个不错的选择这个 - 我以前用它成功了,它会监视git仓库的变化,运行测试并报告失败,它会在你的项目中保存一个测试历史记录,它有大量的plugins来支持python项目Cobertura插件提供了代码覆盖率报告和违反插件与pylint集成,让您了解您的代码质量

Rhonabwy.com上有一篇关于如何在Setting up a Python CI Server上设置好文章。

+0

@ cb160,我可以安装Hudson。你能帮我设置自动监控git仓库部分吗? – 2009-11-11 13:01:34