Ric*_*man 5 user-interface nosetests
在过去的几个月里,我一直在使用测试来运行我的Python单元测试.
它绝对可以完成这项工作,但是它可以直观地显示哪些测试正在工作或破坏.
我已经使用了其他几个基于GUI的单元测试框架,它们提供了单元测试状态的可视快照,并提供了向下钻取功能以获取详细的错误消息.
Nosetests将其大部分信息转储到控制台,让开发人员对细节进行筛选.
有什么建议?
我使用 Trac + Bitten 进行持续集成,这是相当复杂的设置,需要大量时间来 RTFM、设置然后维护所有内容,但我可以获得很好的可视化报告,其中包含失败的测试和错误消息以及失败测试的图表,随着时间的推移,pylint 问题和代码覆盖率。
Bitten是 Trac 的持续集成插件。它具有主从架构。Bitten master 与 Trac 集成并一起运行。Bitten Slave 可以在任何与 Master 通信的系统上运行。它会定期轮询 master 来获取构建任务。如果有一个待处理的任务(最近有人提交了一些东西),master会向slave发送类似于ant的build.xml的“构建配方”,slave将遵循配方并返回结果。配方可以包含诸如“从该存储库中签出代码”、“执行此 shell 脚本”、“在此目录中运行 Nosetests”等指令。构建报告和统计数据随后显示在 Trac 中。