【问题标题】:Are there any visual tools for Python unit tests?是否有任何用于 Python 单元测试的可视化工具?
【发布时间】:2010-02-10 09:35:00
【问题描述】:

我正在编写很多单元测试并使用nosetests 来运行它们。 Nose 确实让运行测试变得既好又容易,但在最好的情况下输出可能会非常混乱,而在其他情况下则完全一团糟,具体取决于警告和错误。

我想知道是否有任何视觉工具可以包裹鼻子以便反馈更清晰。显示测试名称、运行时间和用颜色指示成功/失败状态的结果网格将是一个巨大的视觉助手。更好的是,如果它可以根据具体情况拆分错误消息和回溯,当大量测试因重大更改而失败时,它会真正减少混乱的数量。

这开始读起来像一个愿望清单,但是否存在任何甚至 接近 的东西?

【问题讨论】:

    标签: python unit-testing user-interface nose nosetests


    【解决方案1】:

    有一个非常相似的问题here

    看起来没有用于鼻子测试的标准化 GUI(例如,仅针对 python 界面进行标准化)。根据您使用的 IDE,似乎有一些用于鼻子测试的 GUI 插件 - 快速搜索为 Komodo 带来了 this link

    但是,还有许多其他基于 GUI 的 Python 单元测试框架 - 您是否尝试过 PyUnit

    【讨论】:

    • @nosklo:哎呀。为此干杯。
    • 好建议,但 PyUnit GUI 在反馈方面还有很多不足之处。
    【解决方案2】:

    好吧,你可以做的是使用jenkins 集成服务器,我们将它与 py.test 和 phpunit 一起使用(与任何其他测试框架一起使用它真的很简单),它为我们提供了一些花哨的(和有用!)包含

    的图表
    • 运行的测试数
    • 通过/失败的测试数
    • 失败测试的堆栈跟踪
    • 测试的执行时间
    • 测试的代码覆盖率
    • 你也可以把它关联到 git/svn/mercurial...

    Here您有一个如何配置 hudson 的示例(为了记录,jenkins 是 hudson 的一个分支,所以说明仍然有效:),以便提供您愿望清单中的元素。

    一个更简单的选择是将 IDE 用作 PyCharm,它与鼻子测试集成,并会告诉您哪些测试通过/失败及其时间,但是,jenkis 存储历史数据。

    祝你好运:)

    【讨论】:

      【解决方案3】:

      你看过Nose plugins page吗?快速浏览一下,至少有一对表明他们可以提供 GUI 界面。

      【讨论】:

      • 只有一个人说可以并且需要集成到 Komodo IDE 中。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-02
      • 1970-01-01
      • 2016-12-28
      • 1970-01-01
      • 2011-02-12
      • 1970-01-01
      相关资源
      最近更新 更多