4 回答

TA贡献1784条经验 获得超8个赞
这并不完全是您要的内容,但是有几种方法可以在其中获得可读的测试输出:
HTMLTestRunner以表格形式生成易于使用的HTML测试报告。这是一个示例报告。
用于鼻子测试运行器的鼻子-html-输出插件
unittest-xml-reporting-基于PyUnit的具有JUnit的测试运行程序,例如XML报告
带有
--with-xunit
选项的鼻子将生成易于阅读和转换的junit xml样式报告
另请参阅:
如何在Python中产生html单元测试输出?
HTML中的Python单元测试报告
unittest彩色输出(对输出进行彩色也可以使结果可读)
无论如何,如果您想在控制台中以表格形式查看测试结果,我认为一个好主意是基于HTMLTestRunner中的操作编写自己的鼻子插件或测试运行器。unittest.TestProgram
希望能有所帮助。

TA贡献1884条经验 获得超4个赞
看看Twisted的Trial。
默认情况下,它使用TreeReporter
测试运行器,如下所示:
它具有以下内容:
这是一个命令行报告,只需运行:
trial test_name.py
彩色输出:红色表示失败,绿色表示成功
该报告使用树状结构。它在测试所属的测试案例下显示测试,使您可以快速遍历结果以查找特定测试。(尽管它提供了更多的报告)。
它还包括一个源自Python的测试库
unittest.TestCase
。您可以通过子类化使用此库twisted.trial.unittest.TestCase
。这提供了更多的断言方法。它包括为测试生成语句覆盖率的选项。
添加回答
举报