Я использую:
Мне известно, что nose или py.test предоставляют гораздо больше возможностей, чем обычный unittest. Однако цель здесь - придерживаться текущей среды.
Мой suite.py
файл, который находится в каталоге /tests
, выглядит следующим образом:
import unittest
loader = unittest.TestLoader()
suite = loader.discover('.')
runner = unittest.TextTestRunner()
runner.run(suite)
Я запускаю его (из корня проекта) следующим образом:
python -m unittest tests/suite.py
Это запускает все TestCase
s из каталога /tests
и производит вывод (в консоли), как это:
......ss....s............s.....s.s....s.....................s....ss.....s......s......s..........s...........s.....s.....s....s
----------------------------------------------------------------------
Ran 117 tests in 54.110s
OK (skipped=13)
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
Вопросы:
Что за вторая часть вывода
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
то есть имеется в виду (и почему это так)?
- Как получить подробный вывод при запуске комплекта (т.е. статус каждого теста, такой же, как при запуске
python -m unittest -v
из корня проекта)? Я пробовал python -m unittest -v tests/suite.py
, но это не сработало.