python - python (2.7) unittest 的测试描述如何修改

标签 python unit-testing docstring

看来unittest模块在Python 2.7中改了不少

我有一个测试用例:

class DemoTest(unittest.TestCase):
  def test_foo(self):
      """Test foo"""
      pass

控制台输出为:

测试 foo ... ok

升级到 Python 2.7 后,控制台输出现在是:

test_foo (testcase.demotest.DemoTest)

测试 foo ... ok

第一行描述没用。我想隐藏它,但不知道该怎么做。

最佳答案

鉴于您已经为测试编写了文档字符串,额外的输出看起来有点多余。下面是一种可以抑制它的方法;您需要将其添加到测试文件的顶部:

from unittest.runner import TextTestResult
TextTestResult.getDescription = lambda _, test: test.shortDescription()

关于python - python (2.7) unittest 的测试描述如何修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5274942/

相关文章:

python - 更改标签大小 - 足球场

javascript - 从 Quora - Python 中使用 Selenium 提取 "(more)"文本

python - django.urls.exceptions.NoReverseMatch : Reverse for 'user-detail' with no arguments not found

python - 测试用户邀请系统

unit-testing - 您如何决定在您的测试套件中测试什么?

python - 是否可以选择打印 help() 的输出?

python - python中的PATH环境变量

python - 类型错误 : 'int' object is not callable on line 2

python - 未知类属性的文档字符串样式?

python - 如何使 Python/Sphinx 文档对象属性仅在 __init__ 中声明?