как изменить описание теста python (2.7) - PullRequest
4 голосов
/ 11 марта 2011

Похоже, что модуль unittest сильно изменился в Python 2.7

У меня есть тестовый пример:

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

Вывод консоли:

Тест foo ... ок

После обновления до Python 2.7 вывод консоли теперь:

test_foo (testcase.demotest.DemoTest)

Тест foo ... ок

Первая строка описания бесполезна. Я хочу это скрыть, но не знаю как.

1 Ответ

4 голосов
/ 11 марта 2011

Учитывая, что вы попытались написать строки документации для своего теста, дополнительный вывод выглядит немного избыточным. Ниже приведен один из способов его подавления; вам нужно добавить это в начало вашего тестового файла:

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