首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python中创建自定义UnitTest报表?

如何在Python中创建自定义UnitTest报表?
EN

Stack Overflow用户
提问于 2013-06-07 21:06:19
回答 2查看 2.5K关注 0票数 2

我很难理解如何修改一个单元测试报告,比如:

代码语言:javascript
复制
======================================================================    
FAIL: test_equal (__main__.InequalityTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "test_notequal.py", line 7, in test_equal
    self.assertNotEqual(1, 3-2, "My Custom Message")
AssertionError: 1 == 1

添加到类似以下内容的报告中:

代码语言:javascript
复制
Line 7: My Custom Message

我如何解析这些报告?

EN

回答 2

Stack Overflow用户

发布于 2013-06-07 21:37:44

经过进一步的研究,我的问题可以通过重写默认的TestResult类来解决,如下所示:Turn some print off in python unittest

或者使用一些第三方定制,如noseHTMLTestRunner.

票数 2
EN

Stack Overflow用户

发布于 2021-02-20 15:03:13

如果您需要基于单个测试用例的成功/失败来创建自定义报告,您可以创建一个使用自定义TestResult的自定义TestRunner,并在TestResult类中覆盖成功和失败方法。这将根据需要提供回调以进行处理。

代码语言:javascript
复制
class CustomTestRunner(TextTestRunner): 
        def _makeResult(self): 
            return CustomTestResult(TestResult)
        def run(self, test) -> unittest.result.TestResult:
            # add implementation as per TextTestRunner run method here

class CustomTestResult:
       def addSuccess(self, test):
           super(CustomTestResult, self).addSuccess(test)
           # your logic to log success cases

       def addFailure(self, test):
           super(CustomTestResult, self).addFailure(test)
           # your logic to log failure cases

参考请查看python unittest模块。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16984941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档