Какие числа вы можете передать как многословие в Python Unit Test Suite? - PullRequest
46 голосов
/ 24 августа 2009

Фреймворк юнит-тестов Python имеет концепцию многословия, которую я нигде не могу найти определенной. Например, я запускаю тестовые примеры, подобные этому ( как в документации ):

suite = unittest.TestLoader().loadTestsFromTestCase(MyAwesomeTest)
unittest.TextTestRunner(verbosity=2).run(suite)

Единственное число, которое я когда-либо видел в качестве многословия, это 2. Что это за магическое число, что оно означает, что еще я могу пропустить?

1 Ответ

73 голосов
/ 24 августа 2009

У вас есть только 3 разных уровня:

  • 0 (тихо) : вы просто получите общее количество выполненных тестов и общий результат
  • 1 (по умолчанию) : вы получаете то же самое, плюс точку за каждый успешный тест или F за каждый сбой
  • 2 (многословно) : вы получаете строку справки по каждому тесту и результат

Вы можете использовать аргументы командной строки, а не аргумент многословия: --quiet и --verbose, которые будут делать что-то похожее на передачу 0 или 2 бегуну.

...