выяснить, какие конкретные тесты вызывают некоторые функции? - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть довольно хрупкий код, который я хочу реорганизовать.Самостоятельное модульное тестирование не очень легко, потому что оно взаимодействует с запросами к базе данных и данными формы Django.

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

Что я хотел бы сделать, это запустить nosetests или nose2 во всех моих тестах отслеживайте все test_xxx.py файлы, которые вызвали интересующую функцию, а затем ограничьте мое тестирование во время рефакторинга только этим подмножеством тестовых файлов.

Я планирую использовать inspect.stack() для этогоно мне было интересно, есть ли существующий плагин или кто-то сделал это раньше.Если нет, я собираюсь опубликовать все, что придумал, и, возможно, это пригодится позже.

1 Ответ

0 голосов
/ 30 сентября 2018

Вы можете просто raise исключить функцию и выполнить один запуск.Все неудачные тесты вызывают вас.

...