Вот, казалось бы, простая функция для вывода главной сущности, а сколько сайд-эффектов различных при юнит-тестировании http://screencloud.net/v/bL3M
В связи с этим вопрос, кстати, по всем этих вашим Хаскелям. При тестировании некоторого юнита хорошо бы как минимум быть уверенным, что ты заменил на моки / стабы все ... more →
*unittest
Что ж, первое улучшение по сравнению с библиотекой mock готово — теперь @patch передаёт моки в виде одного единго key-value-параметра https://bitbucket.org/k_bx/mockstar/chan... на TestPatch)
но это еще не основная соль. и да, от реализации даже этой фигни у ... more →
Внезапно меня количество лишней писанины в юнит-тестах доебало, пошёл пилить годноту разную.
Пришла в голову прикольная идея — когда функц. тестов станет слишком много — запускать из них некоторое n-ное количество (можно по времени ограничить) рандомно. Рулетка получится :)
Собрался духом и альфа-версию выпустил. Покритикуйте кому не лень, буду доделывать. http://www.redhotchilipython.com/en_post...
Спасибо.
А вот это http://pyvideo.org/video/642/fast-test-s... очень сильный дядька, по крайней мере видно, что зрит в корень.
Таки начинаю писать длинную простыню про юнит-тестирование в питоне. Еще главного не тронул, а уже несколько страниц. Отстой :( Всегда оно так.
А еще я пива выпил на работе, т.к. никого нет, а очень хороший фронт-енд разработчик уходит от нас (ставя под угрозу весь проект). Точнее ему не дали столько денег сколько ... more →
ох что-то я разошелся http://code.google.com/p/mock/issues/det... http://code.google.com/p/mock/issues/det... http://code.google.com/p/mock/issues/det...
ок, теперь можно делать .rv вместо наболевшего .return_value http://paste.pocoo.org/show/560274/
маленькая, но полезная утилита. сократит тонны клавиатуры http://paste.pocoo.org/show/552389/
> I hope that by now most developers agree that global state should be treated like GOTO.
Интересно, а знают ли вообще молодые девелоперы (совсем молодые, в смысле) нынче о GOTO? Пора переставать ссылаться на GOTO, а то скоро люди понимать перестанут.
Ну, зато профит от выбора QUnit — его популярность. Хоть интерфейс вылизали относительно прикольно, мне в некоторых местах даже нравится. Вот пример: http://dl.dropbox.com/u/865508/Selection...
Нет, все же, я не понимаю, как можно не любить модуль unittest (и искать другие приблуды). Да, у него куча self.assertEquals и проч методов вместо одного assert, но зато он благодаря этому умеет показывать diff'ы по структурам данных (или по строкам, когда надо). Не очень наглядный, но все равно отлично читаемый ... more →
*unittest is used by:
kb
kb
kb