Какую настройку тестовой среды используют коммиттеры в сообществе Ruby? - PullRequest
8 голосов
/ 13 мая 2010

Сегодня я собираюсь сделать все возможное, чтобы настроить среду тестирования и рабочий процесс. Я ищу практические советы по настройке среды тестирования от вас, ребята, которые очень увлечены и разбираются в Ruby Testing.

К концу дня (6 утра по тихоокеанскому времени?) Я хотел бы иметь возможность:

  1. Введите одну 1-команду для запуска наборов тестов для ЛЮБОГО проекта, который я найду на Github.
  2. Запустите autotest для ЛЮБОГО проекта Github, чтобы я мог разветвляться и вносить вклад в TESTABLE.
  3. Сборка драгоценных камней с нуля с помощью автотеста и следует.

По той или иной причине я почти не запускаю тесты для проектов, которые я клонирую из Github. Основная причина в том, что, если они не используют RSpec и не имеют задачи Rake для запуска тестов, я не вижу общей картины за всем этим.

Я построил 3 или 4 теста написания гемов с помощью RSpec, и хотя я нахожу DSL забавным, он не идеален, потому что он просто добавляет еще один слой / язык методов, которые я должен выучить и запомнить. Так что я иду с Должой. Но вопрос не в том, какую среду тестирования выбрать.

Итак, вопросы:

  1. Что вы, SO Reader и коммиттер проекта Github, настроили в тестовой среде с помощью автотеста, чтобы каждый раз, когда вы git clone гем, вы могли запускать тесты и autotest разрабатывать их при желании?
  2. Что делают ребята, которые пишут Тесты на скрепку и Аутлогические тесты ? Каковы их настройки?

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

1 Ответ

1 голос
/ 20 мая 2010

Наиболее распространенным соглашением, вероятно, является rake test, rake spec или, может быть, даже просто rake.

Конечно, нет сомнений, что это не удастся для многих проектов, в частности,без тестов или спецификаций.

Может быть возможно проанализировать вывод rake -T, если есть Rakefile, и действовать в соответствии с этим, но на самом деле нет способа охватить ВСЕ проекты на GitHub.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...