在过去的几个月里,我一直在使用nosetest来运行我的Python单元测试。
它肯定可以完成这项工作,但对于给出测试正在工作或破坏的可视视图来说,它并不是很好。
我使用了其他几个基于GUI的单元测试框架,它们提供了单元测试状态的可视快照,并提供了深入查看详细错误消息的功能。
Nosetests将其大部分信息转储到控制台,让开发人员筛选细节。
有什么建议吗?
发布于 2010-03-30 21:23:01
您可以使用rednose插件为您的控制台增色。有了它,视觉反馈就更好了。
发布于 2009-11-18 08:37:30
我使用Trac + Bitten进行持续集成,它是相当复杂的设置,需要相当多的时间来RTFM,设置和维护所有东西,但我可以得到很好的可视化报告,包括失败的测试和错误消息,以及失败测试的图形,pylint问题和随着时间的推移代码覆盖。
Bitten是Trac的一个持续集成插件。它具有主从式架构。Bitten master集成了Trac,并与Trac一起运行。Bitten slave可以在与主机通信的任何系统上运行。它会定期轮询master的构建任务。如果有悬而未决的任务(有人最近提交了一些东西),主程序会向从程序发送类似于蚂蚁的build.xml的“构建食谱”,从属程序将遵循该程序并返回结果。Recipe可以包含"check out code from this repository“、"execute this shell script”、"run nosetests in this directory“等指令。然后,构建报告和统计数据将显示在Trac中。
发布于 2012-07-11 21:07:09
我知道这个问题是3年前提出的,但我目前正在开发一个GUI,以便在我参与的一个项目中更容易使用nosetest。
我们的项目使用PyQt,这使得开始使用这个图形用户界面变得非常简单,因为它提供了创建界面所需的一切。我使用Python的时间不长,但它很容易掌握,所以如果您知道自己在做什么,只要您有时间,就会很完美。
您可以使用以下命令将在PyQt设计器中创建的.UI文件转换为python脚本:
pyuic4 -x interface.ui -o interface.py
您还可以获得一些很好的教程来了解PyQt here。希望这对某人有帮助:)
https://stackoverflow.com/questions/638127
复制相似问题