是否有用于Python单元测试的可视化工具?

时间:2010-02-10 09:35:00

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

我正在编写相当多的单元测试并使用nosetests来运行它们。 Nose肯定会让测试变得简单易行,但输出可能会在最好的时候变得混乱,而在其他时候则完全混乱,这取决于警告和错误。

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

这开始像愿望清单一样阅读,但是甚至关闭还能做什么吗?

3 个答案:

答案 0 :(得分:4)

有一个非常相似的问题here

看起来似乎没有用于nosetests的标准化GUI(就像在python接口中标准化一样)。似乎有一些用于测试的GUI插件,具体取决于您正在使用的IDE - 为Komodo快速搜索this link

但是,Python还有许多基于GUI的单元测试框架 - 你试过PyUnit吗?

答案 1 :(得分:2)

那么,你可以做的是使用jenkins集成服务器,我们将它与py.test和phpunit一起使用(它与任何其他测试框架一起使用非常简单),它为我们提供了一些想象力(并且有用!)包含

的图表
  • 运行的测试次数
  • 通过/失败的测试次数
  • 失败测试的堆栈跟踪
  • 测试的执行时间
  • 测试的代码覆盖率
  • 您也可以将它与git / svn / mercurial ...
  • 联系起来

Here你有一个如何配置hudson的例子(对于记录,jenkins是哈德森的一个分支,所以说明仍然有效:),以便提供你愿望清单中的元素。

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

祝你好运:)

答案 2 :(得分:0)

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