Кто-нибудь на самом деле запускает тестовые плагины / спецификации в своих приложениях на Rails? - PullRequest
0 голосов
/ 05 ноября 2010

Мы недавно обновили наше приложение Rails.Чтобы быть уверенным, что все работает, я попытался заставить тесты и спецификации различных используемых плагинов (26 при текущем количестве) работать, подумав затем добавить их в нашу непрерывную интеграцию, которая запускает только спецификации основного приложения.

Я столкнулся с множеством проблем, даже при запуске спецификаций / тестов, даже при сбое отдельных тестов.Например, я столкнулся с этой проблемой: http://rails_security.lighthouseapp.com/projects/15332/tickets/7-rake-spec-plugin-fails-on-rails-2-1 (кстати, спасибо за этот тикет, хотя проблема не была устранена).

Итак, вопрос в том, необычны ли мы?в том, что мы когда-либо заботились о запуске тестов плагинов?Здесь, кажется, не так много на SO.Меня мучает чувство, что они должны работать столько же, сколько основные спецификации, но вы также можете утверждать, что, поскольку основные спецификации работают, плагины также должны работать.

1 Ответ

1 голос
/ 05 ноября 2010

Многое зависит от используемого плагина / драгоценного камня.

Если я знаю, что автор / сообщество этого драгоценного камня конкурирует, я пропущу тесты и просто использую последнюю стабильную версию и заморозу этот драгоценный камень. Затем я буду отслеживать ход разработки с помощью github.

Если плагин / гем написан неизвестной стороной, я запусту тесты и заморозу гем / плагин и снова буду следить за развитием.

Иногда, однако, я напишу свой собственный вклад в гем и раскрою код. Я буду клонировать репозиторий в github и основывать свои установки на этом. В этот момент любые изменения приводят к завершению теста.

Со всеми вещами в мире открытого исходного кода существует элемент доверия между создателем и пользователями этих частей кода. Сами тесты не говорят мне много о кодовой базе, это показывает, что есть тесты и все. Они все проверяют? Есть ли крайние случаи? , Этот элемент доверия, который я имею к определенным разработчикам в сообществе, означает, что я забочусь о проведении испытаний для этих драгоценных камней.

Это скользкий уклон, проверяющий все, где он останавливается? Будете ли вы тестировать рельсы каждый релиз? Нет, вы предполагаете, что сообщество уже сделало это для вас.

...