繁体   English   中英

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

[英]How to do integration tests for a Python script?

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

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

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

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

是。 unittest库可用于此目的。

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

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

我用鼻试

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM