В целях тестирования для Ruby / Rails я использую RSpec, и у меня есть более 1000 тестов, которые уже написаны в моем приложении. После запуска приложения я хочу, чтобы тесты запускались один раз в день на рабочем сервере (так как весь код там есть) и проверяли, что-нибудь не получается. Сам тест будет выполняться на основе тестовых данных, а теперь и производственных данных. Это делается для того, чтобы любой новый код, добавляемый в будущем, не вызывал ничего неосознанного.
Я нашел несколько решений:
- Travis-CI (только с открытым исходным кодом ... не подходит для проектов с закрытым исходным кодом)
- Jenkins-CI (не уверен, работает ли он с Ruby / RSpec / Rails или хорошо)
- Watir (не уверен, работает ли с ним Ruby / Rspec, но сам инструмент написан на Ruby).
Желательно что-то, что ежедневно проверяет кодовую базу, а затем отправляет мне электронное письмо, когда что-то не работает.
Я также планирую интегрировать тестирование JavaScript с выбранной библиотекой тестирования (мне просто нужна платформа автоматизации для ее тестирования).
Может ли кто-нибудь дать мне некоторое представление о том, какой инструмент использовать? Или у кого-нибудь есть другие инструменты, чтобы порекомендовать?