python编写程序显示表格_以漂亮的表格形式显示python unittest结果

I am writing a Pythonic tool which validates the correctness of a certain system. Each validation is written as a Python unittest, and the report looks like:

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

In my opinion, this format is hard to read, especially for non-Pythonists. Is there any report generator that can generate a report in a nice, tabular form, e.g.:

+----------------------------------------------------------------+-----------+

| 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 |

+----------------------------------------------------------------+-----------+

Clarification The test suite runs on a remote terminal, so I prefer command line reporting tools.

解决方案

This is not exactly what you are asking, but there are several options for having a readable test output there:

HTMLTestRunner generates easy to use HTML test reports in a tabular form. Here's a sample report.

nose-html-output plugin for nose test runner

unittest-xml-reporting - PyUnit-based test runner with JUnit like XML reporting

nose with --with-xunit option will produce junit xml style reports that are easy to read and convert

Also see:

If you want to see test results in a tabular form in the console anyway, I think that a good idea would be to write your own nose plugin or test runner based on unittest.TestProgram as it was done in HTMLTestRunner.

Hope that helps.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值