У меня есть довольно хрупкий код, который я хочу реорганизовать.Самостоятельное модульное тестирование не очень легко, потому что оно взаимодействует с запросами к базе данных и данными формы Django.
Само по себе это не имеет большого значения.У меня уже есть обширные тесты, которые, помимо прочего, в конечном итоге вызывают эту функцию и проверяют, что результаты соответствуют ожидаемым.Но мой полный набор тестов занимает около 5 минут, и я также не хочу исправлять другие нерешенные проблемы, работая над этим.
Что я хотел бы сделать, это запустить nosetests
или nose2
во всех моих тестах отслеживайте все test_xxx.py
файлы, которые вызвали интересующую функцию, а затем ограничьте мое тестирование во время рефакторинга только этим подмножеством тестовых файлов.
Я планирую использовать inspect.stack()
для этогоно мне было интересно, есть ли существующий плагин или кто-то сделал это раньше.Если нет, я собираюсь опубликовать все, что придумал, и, возможно, это пригодится позже.