То, что можно наворотить это мы знаем, более того, можно наворотить и в док-тестах ;)
Я пользуюсь nose, из плюсов могу отметить хорошее обнаружение тестов - "то, что выглядит как тест, им и является" :), но вот меня смущает, что надо ставить его в зависимости (test_required в setuptools).
Кстати щас на python-dev идёт дискуссия по включение в stdlib какой-нибудь шутки для test discovery
С док-тестами можно рассказывать историю, т.е. одна из задач тестов (документирование) работает лучше. Классические юнит-тесты с этим справляются хуже, хотя они удобнее для написания отдельных коротких тестов.
Кстати, если неправильно использовать юнит-тесты, то можно наворотить - вообще потом не разгребешь (особенно со множественным наследованием и большими методами). :-)
Вот, кстати, не пробовал nose (http://code.google.com/p/python-nose/), хотя по докам не очень понятны преимущества именно при написании/чтении тестов.
А я-то уже дрожащими потными ручонками удалил все функции отсылки мыла со своих сайтов, которые там хостились, в поте лица искал дырку, а оказалось! Проще надо быть :) Тесты - нафиг :)
Меня вообще док-тесты раздражают... да, я понимаю их основной плюс - пишешь тест, заодно получаешь хоть какую-то, но документацию. Но вот отладке они никак не подлежат, и это раздражает.
Comment by Andrey Popp on 2:29 PM, March 28, 2009 for Один тест из жизни
То, что можно наворотить это мы знаем, более того, можно наворотить и в док-тестах ;)
Я пользуюсь nose, из плюсов могу отметить хорошее обнаружение тестов - "то, что выглядит как тест, им и является" :), но вот меня смущает, что надо ставить его в зависимости (test_required в setuptools).
Кстати щас на python-dev идёт дискуссия по включение в stdlib какой-нибудь шутки для test discovery
Comment by Dmitry Vasiliev on 4:49 PM, March 27, 2009 for Один тест из жизни
> Меня вообще док-тесты раздражают...
С док-тестами можно рассказывать историю, т.е. одна из задач тестов (документирование) работает лучше. Классические юнит-тесты с этим справляются хуже, хотя они удобнее для написания отдельных коротких тестов.
Кстати, если неправильно использовать юнит-тесты, то можно наворотить - вообще потом не разгребешь (особенно со множественным наследованием и большими методами). :-)
Вот, кстати, не пробовал nose (http://code.google.com/p/python-nose/), хотя по докам не очень понятны преимущества именно при написании/чтении тестов.
Comment by Dmitry Vasiliev on 4:35 PM, March 27, 2009 for Один тест из жизни
Не, не надо утрировать. Тесты вещь нужная, но над ними, как и над кодом, надо хотя бы минимально работать и понимать что к чему. ;-)
Comment by Vasich on 4:27 PM, March 27, 2009 for Один тест из жизни
А я-то уже дрожащими потными ручонками удалил все функции отсылки мыла со своих сайтов, которые там хостились, в поте лица искал дырку, а оказалось! Проще надо быть :) Тесты - нафиг :)
Comment by Andrey Popp on 4:07 PM, March 27, 2009 for Один тест из жизни
Меня вообще док-тесты раздражают... да, я понимаю их основной плюс - пишешь тест, заодно получаешь хоть какую-то, но документацию. Но вот отладке они никак не подлежат, и это раздражает.
Comment by Vasich on 3:39 PM, March 25, 2009 for Интересное изменение в PostgreSQL
Гениальная фича! Жаль только все последнее время полюбили mysql, и на постгрес потихоньку забивают.
Comment by Dmitry Vasiliev on 6:48 PM, March 16, 2009 for Делегирование OpenID
Ну в данном контексте можно и его использовать, нет проблем. :-)
Comment by bialix on 1:34 PM, March 16, 2009 for Как правильно посылать данные через сокет
Как говорится, +1 к защитному программированию.
Comment by Grigoriy Petukhov on 7:51 AM, March 16, 2009 for Делегирование OpenID
А мне OpenID от яндекса нравится. Они поддерживают SREG и позволяют настроить какие поля раздавать и какие значения в них указывать.
Comment by Dmitry Vasiliev on 11:36 PM, March 14, 2009 for Как правильно посылать данные через сокет
Это правильно и, кстати, согласуется с принципами "защитного программирования" и соотв. делает твой код лучше - http://en.wikipedia.org/wiki/Defensive_programming