Что такое хорошая автоматизированная платформа тестирования для RSpec? - PullRequest
2 голосов
/ 06 марта 2012

В целях тестирования для Ruby / Rails я использую RSpec, и у меня есть более 1000 тестов, которые уже написаны в моем приложении. После запуска приложения я хочу, чтобы тесты запускались один раз в день на рабочем сервере (так как весь код там есть) и проверяли, что-нибудь не получается. Сам тест будет выполняться на основе тестовых данных, а теперь и производственных данных. Это делается для того, чтобы любой новый код, добавляемый в будущем, не вызывал ничего неосознанного.

Я нашел несколько решений:

  • Travis-CI (только с открытым исходным кодом ... не подходит для проектов с закрытым исходным кодом)
  • Jenkins-CI (не уверен, работает ли он с Ruby / RSpec / Rails или хорошо)
  • Watir (не уверен, работает ли с ним Ruby / Rspec, но сам инструмент написан на Ruby).

Желательно что-то, что ежедневно проверяет кодовую базу, а затем отправляет мне электронное письмо, когда что-то не работает.

Я также планирую интегрировать тестирование JavaScript с выбранной библиотекой тестирования (мне просто нужна платформа автоматизации для ее тестирования).

Может ли кто-нибудь дать мне некоторое представление о том, какой инструмент использовать? Или у кого-нибудь есть другие инструменты, чтобы порекомендовать?

1 Ответ

2 голосов
/ 06 марта 2012

Jenkins-CI отлично работает с rspec и может запускать тестирование javascript на jasmine, а также тесты javascript на огурец.Когда вы внесете изменения в свой репозиторий исходного кода, Jenkins загрузит новый код и проведет там ваши тесты.Когда вы зеленеете (тесты пройдены), отправьте код в производство.

...