Как запустить функцию unittest.main () из другого модуля? - PullRequest
0 голосов
/ 19 октября 2018

У меня есть API, внутри которого написаны модульные тесты.Дело в том, что этот API не может быть запущен как «автономный» скрипт из терминала, его нужно запускать из пользовательской среды.В этом API есть функция, которая в основном вызывает unittest.main(), но контрольные примеры не найдены, если функция запускается извне.Есть ли общее решение для такого рода проблем?

1 Ответ

0 голосов
/ 19 октября 2018

Вы можете указать unittest.main() загружать тесты из другого модуля, передавая имя этого модуля в качестве первого (или module=) аргумента.

Например, чтобы использовать current имя модуля, используйте:

unittest.main(__name__)

Вы можете изучить код, который реализует эту функцию ;unittest.main является псевдонимом для TestProgram класса , который использует стандартный unittest API для обнаружения, загрузки и запуска тестов .Если вам нужно больше контроля, может быть полезно просто использовать API напрямую.

...