Есть ли что-то вроде «автотеста» для юнит-тестов Python?
В основном, рычание уведомлений (или других обратных вызовов), когда тесты ломаются или проходят.Does anything like this exist?
Если нет, это должно быть довольно легко написать .. Самый простой способ будет ..
runpython-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 toolautotest
(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)