【问题标题】:How to do integration tests for a Python script?如何对 Python 脚本进行集成测试?
【发布时间】:2011-04-05 15:33:42
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python shell integration-testing


    【解决方案1】:

    我用鼻子测试

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

    它与另一个组件“Coverage”非常吻合,它可以为您提供有关测试了多少代码的信息。

    【讨论】:

      【解决方案2】:

      是的。 unittest 库可用于此目的。

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

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

      【讨论】:

      • 谢谢。我其实这个名字骗了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多