如何对Python脚本进行集成测试?

时间:2011-04-05 15:33:42

标签: python shell integration-testing

我有一个Python命令行脚本,它连接到数据库,从数据生成文件并发送电子邮件。我已经对重要组件进行了一些单元测试。现在我想做一些使用几个或所有组件的测试,用测试数据加载测试数据库并检查输出是否正确。

是否有支持此类测试的Python库?具体来说,我正在寻找简单的方法

  • 将样本数据放入数据库
  • 检查数据库中的特定更改
  • 检查特定文件的存在和内容

我是否应该在Python中进行这些测试,还是应该编写一堆shell脚本?

2 个答案:

答案 0 :(得分:1)

是。 unittest库可用于此目的。

不要被这个名字所迷惑。 “单位”并不总是单一的独立类(或函数)。

“单位”可以是一个或多个类或模块或包的复合“单元”。

答案 1 :(得分:1)

我使用nosetests

http://somethingaboutorange.com/mrl/projects/nose/1.0.0/

它非常适合另一个组件“Coverage”,它为您提供有关测试代码量的信息。