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

2024-05-19 23:25:33 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

这开始读起来像是一个愿望清单,但有没有什么东西比这更接近呢?在


Tags: 工具名称网格消息警告颜色状态错误
3条回答

你看了Nose plugins page了吗?快速浏览一下就发现至少有两个声明他们可以提供一个GUI界面。在

有一个非常相似的问题here。在

nosetests似乎没有一个标准化的GUI(如中所示,只是python接口的标准化)。nosetests似乎有一些GUI插件,这取决于您使用的是哪个IDE——快速搜索Komodo的this link。在

然而,有许多其他的基于GUI的单元测试框架可以用于Python—您是否尝试过PyUnit?在

那么,您可以使用jenkins集成服务器,我们将它与py.测试而phpunit(与任何其他测试框架一起使用都非常简单),它为我们提供了一些花哨的(而且很有用!)包含

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

Here您有一个如何配置hudson的示例(据记录,jenkins是hudson的分支,因此指令仍然有效:),以便提供您的愿望列表中的元素。在

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

祝你好运:)

相关问题 更多 >