Ruby имеет Test :: Unit встроенный, RSpec , ZenTest , musta , огурец и, вероятно, еще много инструментов, чтобы помочь проверить. Будучи встроенным, Test :: Unit используется очень часто и является целью, которая будет побита другими инструментами.
ZenTest и RSpec могут проводить непрерывное тестирование: вы вносите изменения и сохраняете файл, и они видят его и запускают набор тестов. Мне это нравится, потому что тогда я сразу узнаю положение вещей.
Я не использовал огурец, но использовал остальное. Я слышал, что акцент огурца сделан на интеграционном тестировании, но это могли быть чувства комментатора, а не дизайн разработчиков. список обучающих программ для огурца интересен для просмотра. В частности, есть webrat: Автоматическое приемочное тестирование с RSpec или Cucumber .
Любой из них может быть связан с cron для периодической работы; Просто относитесь к ним так же, как к любому другому набору приложений командной строки.
В веб-тестировании тоже должно быть легко подключиться, но вам нужно будет определить необходимые гемы / модули и написать код для клея. Мне не нужен был такой зверь, потому что я использовал его, используя Mechanize и / или один из других HTTP-драгоценных камней, а также Nokogiri для обыска страниц.