1. Каждый плюс и каждый минус дают 0. Таким образом надо заработать плюсы, что бы ставить минусы. А так же иметь возможность купить скажем минусы за $1 и использовать это как валюту. Таким образом выражение негативных эмоций будет сдерживаться здравым смыслом. Тот кто тяжело заработал плюс будет тяжело с ним расставаться.
2. Каждый голос можно снабдить строчным комментарием, а так же ввести апелляцию по голосованию.
P.S. Искал материал по написанию unittest и нашел статью. Для меня статья была полезна.
nose как-то бегло освещен. Тем, кто не сталкивался, nose автоматически собирает тесты из файлов начинающихся на test_, он достаточно умен чтобы заглянуть в папочку tests, если такая присутствует, может показать покрытие кода тестами (модуль coverage). Имеет удобный режим, когда запускаются только не прошедшие в прошлый прогон тесты.
Классная штука, не знал о ней, спасибо. Похожий синтаксис с явной регистрацией и декораторами предлагали для unittest2, но не реализовали, хотя мне это тоже кажется отличной идеей.
Спасибо за статью, в которой рассказано про множество методов тестирования. Теперь на вопрос в жаббере «Расскажи как тестить код в python?» можно просто кинуть одну ссылку.
Тестирование. Начало