如何解决以漂亮的表格形式显示python unittest结果
这并不完全是您要的内容,但是有几种方法可以在其中获得可读的测试输出:
- HTMLTestRunner以表格形式生成易于使用的HTML测试报告。这是示例报告。
- 用于鼻子测试运行器的鼻子-html-输出插件
- unittest-xml-reporting-基于PyUnit的具有JUnit的测试运行程序,例如XML报告
- 带
--with-xunit
选项的鼻子将生成易于阅读和转换的junit xml样式报告
无论如何,如果您想在控制台中以表格形式查看测试结果,我认为一个好主意是根据在HTMLTestRunner中所做的编写自己的鼻子插件或测试运行器。unittest.TestProgram
希望能有所帮助。
解决方法
我正在编写一个Pythonic工具,用于验证某个系统的正确性。每个验证均以Python编写unittest
,报告如下所示:
test_exclude_list_not_empty (__main__.TestRepoLists)
Assert the the exclude list is not empty ... ok
test_include_list_not_empty (__main__.TestRepoLists)
Assert the the include list is not empty ... ok
test_repo_list_not_empty (__main__.TestRepoLists)
Assert the the repo list is not empty ... ok
我认为,这种格式很难阅读,特别是对于非Python专家而言。是否有任何报告生成器可以以一种很好的表格形式生成报告,例如:
+----------------------------------------------------------------+-----------+
| Test | Status |
+----------------------------------------------------------------+-----------+
| Assert the the exclude list is not empty | OK |
| Assert the the include list is not empty | OK |
| Assert the the repo list is not empty | OK |
| All the items in the include list should be in the repo list | OK |
+----------------------------------------------------------------+-----------+
说明性 该测试套件在远程终端上运行,因此我更喜欢命令行报告工具。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。