代码之家  ›  专栏  ›  技术社区  ›  Soviut

有没有针对Python单元测试的可视化工具?

  •  8
  • Soviut  · 技术社区  · 15 年前

    我写了很多单元测试并使用 nosetests 运行它们。nose当然可以让测试运行起来很好也很容易,但是在最好的情况下,输出可能会非常混乱,而在其他情况下,输出可能会非常混乱,这取决于警告和错误。

    我想知道是否有任何视觉工具可以包裹鼻子,这样反馈就更干净了。显示测试名称、运行时间和用颜色指示成功/失败状态的结果网格将是一个巨大的视觉辅助工具。更好的是,如果它能够根据具体情况拆分错误消息和回溯,那么它将 真正地 当大量的测试在一个重大变更上失败时,减少混乱的数量。

    这开始像是一个愿望清单,但做任何事,甚至 关闭 这个存在吗?

    3 回复  |  直到 9 年前
        1
  •  4
  •   Community CDub    7 年前

    有一个非常相似的问题 here .

    它看起来不像是有一个用于鼻测试的标准化GUI(如中所示,仅针对Python接口标准化)。根据您使用的是哪个IDE,似乎有一些用于鼻测试的GUI插件-快速搜索 this link 为科莫多。

    然而,有许多其他基于GUI的单元测试框架也在为python开发,你试过了吗? PyUnit ?

        2
  •  2
  •   Juan Antonio Gomez Moriano    12 年前

    好吧,你能做的就是使用 jenkins 集成服务器,我们将它与py.test和phpunit一起使用(它与任何其他测试框架一起使用都非常简单),它为我们提供了一些幻想(而且很有用!)包含

    • 运行的测试数
    • 通过/未通过的测试数量
    • 失败测试的堆栈跟踪
    • 测试的执行时间
    • 测试的代码覆盖率
    • 你也可以把它和git/svn/mercurial联系起来…

    Here 您有一个如何配置Hudson的示例(对于记录,Jenkins是Hudson的一个分支,因此说明仍然有效:),以便提供您的心愿单中的元素。

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

    祝你好运:

        3
  •  0
  •   Amber    15 年前

    你有没有看一下 Nose plugins page ?快速的浏览显示了至少两个声明他们可以提供一个GUI界面。