Есть ли что-то вроде «автотеста» для юнит-тестов Python?

В основном, рычание уведомлений (или других обратных вызовов), когда тесты ломаются или проходят.Does anything like this exist?

Если нет, это должно быть довольно легко написать .. Самый простой способ будет ..

run python-autotest myfile1.py myfile2.py etc.py Check if files-to-be-monitored have been modified (possibly just if they've been saved). Run any tests in those files. If a test fails, but in the previous run it passed, generate a growl alert. Same with tests that fail then pass. Wait, and repeat steps 2-5.

Я вижу проблему, если тесты находятся в другом файле. Простым решением будет запускать все тесты после каждого сохранения ... но при более медленных тестах это может занять больше времени, чем время между сохранениями, и / или может потребовать много ресурсов процессора и т. Д.

Лучший способ сделать это - увидеть, какие биты кода изменились, если функция abc () изменилась, запускать только тесты, которые взаимодействуют с этим ... Хотя это было бы здорово, я думаю, что это будет чрезвычайно сложно воплощать в жизнь?

Чтобы подвести итог:

Is there anything like the Ruby tool autotest (part of the ZenTest package), but for Python code? How do you check which functions have changed between two revisions of a script? Is it possible to determine which functions a command will call? (Somewhat like a reverse traceback)

Ответы на вопрос(11)

Ваш ответ на вопрос