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

0 投票
2 回答
649 浏览
提问于 2025-04-16 15:07

我有一个用Python写的命令行脚本,它可以连接到数据库,从数据中生成文件,并发送电子邮件。我已经为一些重要的部分写了一些单元测试。现在,我想做一些测试,使用多个或所有组件一起工作,给测试数据库填充一些示例数据,并检查输出是否正确。

有没有适合这种测试的Python库?具体来说,我想找一些简单的方法来:

  • 往数据库里放入示例数据
  • 检查数据库中的特定变化
  • 检查特定文件的存在与内容

我应该在Python中做这些测试,还是干脆写一堆shell脚本呢?

2 个回答

1

没错,unittest库可以用来做这个。

不要被名字给骗了。“单元”并不总是指一个独立的类(或者函数)。

一个“单元”可以是由一个或多个类、模块或包组成的复合“单元”。

1

我使用的是nosetests这个工具。

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

它和另一个组件“Coverage”配合得很好,Coverage可以告诉你有多少代码被测试过。

撰写回答