向unittest.py添加更多报告选项

大家好.
我想更改在ZOPE中生成测试报告的方式
环境.
我正在使用TextTesteSreport,TextTestrunner.因为事情是
变得复杂,恐怕我正在遵循一种非pythonic方式.
具体来说,我想拥有一个类似的输出:
package.subpackage.test_module.testcase 0.1
其中0.1是进行测试的时间.
在先前的尝试中,我使测试打印了测试的数量
执行,以便我有以下输出:
1个软件包.subpackage.test_module.testcase
但是,为此,我不得不以下面的方式将事情放在:
paflowTestrunner类(textTestrunner):
def _makeresult(self):
返回paflowtextresult(self.stream,self.deScriptions,self.verbosity)
paflowTextresult(_textTestStestresult):
def开始测试(自我,测试):
self.stream.write("%s"%self.testsrun)
_textTestResult.starttest(self,test)
现在,当然,这很丑陋,因为我正在使用_texttestestresult,
我不应该知道,我正在通过分类来改变行为,
这不是我想做的.
做这件事的Pythonic方法是什么?
马可
- -
marco bizzarri http://notenotturne.blogspot.com/ http://iliveinpisa.blogspot.com/(_@_ _)
Marco Bizzarri写道:
你看过诺赛吗?鼻子是一种测试和跑步框架
基于Unitest-Module(但是您也可以"仅"测试简单功能,
非常便利)
它具有非常强大的插件机制,使您可以实施
您想要的干净.
对于每个测试,您可以在插件中获得一个开始/端方法,可以
用于收集您需要的信息,例如开始/停止时间.
例如,我创建了一个增强的报告插件,该插件列出了所有测试
运行(不仅是失败或错误的人),并添加每测的时间测量
在我的戒酒清单上.
diez

# 回答1


2008年9月10日,星期三,下午3:25,Diez B. Roggisch 你看过诺赛吗?鼻子是一种测试和跑步框架
基于Unitest-Module(但是您也可以"仅"测试简单功能,
非常便利)
没有;下次我将在发布之前进行Google搜索;)
我看了一下;它很好,看起来很强大.我只是想知道我是否
需要把我的手放在所有测试上,以做我想做的事...但是
我确定可以在文档中对其进行排序.
看起来有一个我需要学习的新工具...啊,好时光
您所需要的只是锤子和螺丝刀...;)
感谢您的建议,Diez,我会阅读.
- -
marco bizzarri http://notenotturne.blogspot.com/ http://iliveinpisa.blogspot.com/(_@_ _)

标签: python

添加新评论