如何对Python脚本进行集成测试?
我有一个用Python写的命令行脚本,它可以连接到数据库,从数据中生成文件,并发送电子邮件。我已经为一些重要的部分写了一些单元测试。现在,我想做一些测试,使用多个或所有组件一起工作,给测试数据库填充一些示例数据,并检查输出是否正确。
有没有适合这种测试的Python库?具体来说,我想找一些简单的方法来:
- 往数据库里放入示例数据
- 检查数据库中的特定变化
- 检查特定文件的存在与内容
我应该在Python中做这些测试,还是干脆写一堆shell脚本呢?
2 个回答
1
没错,unittest
库可以用来做这个。
不要被名字给骗了。“单元”并不总是指一个独立的类(或者函数)。
一个“单元”可以是由一个或多个类、模块或包组成的复合“单元”。
1
我使用的是nosetests这个工具。
http://somethingaboutorange.com/mrl/projects/nose/1.0.0/
它和另一个组件“Coverage”配合得很好,Coverage可以告诉你有多少代码被测试过。