Alberto Savoia говорит , что" , если все Ваши тесты передают, возможности состоят в том, что Ваш тест не достаточно хорош ". Я думаю, что это - хороший способ думать о тестах: спросите, делаете ли Вы пограничные случаи, передаете некоторый неожиданный параметр и так далее. Хорошим способом улучшить качество Ваших тестов является работа с парой - особенно тестером - и получите справку о большем количестве тестовых сценариев. Пара с тестерами хороша, потому что у них есть различная точка зрения.
, Конечно, Вы могли использовать некоторый инструмент, чтобы сделать тесты мутации и получить больше уверенности от Ваших тестов. Я использовал Шут , и это улучшает и мои тесты и способ, которым я записал им. Рассмотрите для использования чего-то как он.
Наилучшие пожелания
capistrano устанавливает несколько полезных переменных, одна из которых называется latest_revision
, которую вы можете выгружать в файл.
task :mark_revision do
log = "#{deploy_to}/revisions.log"
run "(test -e #{log} || touch #{log} && chmod 666 #{log}) && " +
"echo #{latest_revision} >> #{log};"
end
Нет встроенных функций, поэтому другой ответ будет работают отлично; Я мог бы сказать, что вы должны каким-то образом прикрепить его к цепочке выполнения по умолчанию, я бы порекомендовал что-то вроде
after :deploy, :mark_revision
, а лучше еще imho было бы что-то вроде:
after :deploy do
log = "#{deploy_to}/revisions.log"
run "(test -e #{log} || touch #{log} && chmod 666 #{log}) && " +
"echo #{latest_revision} >> #{log};"
end
Я открыл его как заявку для обсуждения трекера ошибок Capistrano, может быть, мы реализуем что-нибудь в ядре, чтобы лучше вести журналы; это, конечно, большой вопрос, мы резко забывают!
Peritor Labs' „Webistrano“ делает что-то подобное, по поддержанию базы данных управляемый веб-передний конец, это позволяет регистрировать все, что вам нравится, и переместить зависимость для развертывания с машин разработчика в более центральное место; часто люди используют Webistrano на своем CI-сервере или хосте репозитория, если они размещаются самостоятельно. Дополнительная информация об их Trac: http://labs.peritor.com/webistrano
Ошибка находится здесь: https://capistrano.lighthouseapp.com/projects/8716-capistrano/tickets/98 -log-deployments