当前位置: 首页 > 面试题库 >

以漂亮的表格形式显示python unittest结果

蒲坚
2023-03-14
问题内容

我正在编写一个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       |
+----------------------------------------------------------------+-----------+

说明性 该测试套件在远程终端上运行,因此我更喜欢命令行报告工具。


问题答案:

这并不完全是您要的内容,但是有几种方法可以在其中获得可读的测试输出:

  • HTMLTestRunner以表格形式生成易于使用的HTML测试报告。这是示例报告。
  • 用于鼻子测试运行器的鼻子-html-输出插件
  • unittest-xml-reporting-基于PyUnit的具有JUnit的测试运行程序,例如XML报告
  • --with-xunit选项的鼻子将生成易于阅读和转换的junit xml样式报告

无论如何,如果您想在控制台中以表格形式查看测试结果,我认为一个好主意是根据在HTMLTestRunner中所做的编写自己的鼻子插件或测试运行器。unittest.TestProgram

希望能有所帮助。



 类似资料:
  • 问题内容: 我想打印NumPy表格数组数据,使其看起来不错。R和数据库控制台似乎表现出了很好的能力。但是,NumPy内置的表格数组打印看起来像垃圾: 我想要的东西看起来更像数据库吐出来的东西,例如postgres-style: 是否有任何好的第三方Python库来格式化美观的ASCII表? 我正在使用Python 2.5,NumPy 1.3.0。 问题答案: 我似乎有与prettytable良好的

  • 我正在使用Google Cloud Shell中的命令。我正在遵循的教程以及留档(https://cloud.google.com/sdk/gcloud/reference/compute/zones/list)指出,要以表格形式列出所有区域,您应该使用以下命令: 当我运行它时,结果不会列在表格中,而是如下所示: 这是一个全新的原始Google Cloud帐户。Google是否更改了命令的默认输出

  • 问题内容: 如何利用System.out.print(ln/f)一种方式将我的输出格式化为表格? 如果要使用printf,我应该指定哪种格式来获得以下结果? 我要打印的示例表: ``` n result1 result2 time1 time2 5 1000.00 20000.0 1000ms 1250ms 5 1000.00 20000.0 1000ms 1250ms 5 1000.00 200

  • 问题内容: 以下是代码: 如果我在浏览器中打印它,我不会得到很好的XML结构,例如 我刚得到 我想成为utf-8这怎么可能? 问题答案: 您可以尝试这样做: 您还可以在创建之后立即设置这些参数: 这可能更简洁。两种情况下的输出均为(Demo): 我不知道如何使用来更改缩进字符。您可以使用逐行正则表达式替换(例如,使用)对XML进行后处理: 另外,还有一个整洁的扩展程序,它也可以漂亮地打印XML数据

  • 问题内容: 我正在尝试找到一种易于理解的JavaScript数据结构调试方法。 我有一个相当大和复杂的数据结构存储在JS中,我需要编写一些代码来对其进行操作。为了弄清楚我在做什么和哪里出了问题,我真正需要的是能够完整地查看数据结构,并在我通过UI进行更改时对其进行更新。 除了找到一种将JavaScript数据结构转储到人类可读的字符串的好方法外,我还能处理所有这些事情。JSON可以,但是确实需要很

  • 问题内容: 我有这种格式的json数组: 现在,我想解析并以表格格式在Javascript或jQuery中显示它。该表有四列,每一列指示此数组中每个元素的每个属性。该表的第一行是这四个键的名称。其他行是这些键的值。 我不知道如何编写JavaScript代码来实现此功能。你能帮我吗? 问题答案: 演示