Sys:: Информация:: ОС похожа на относительно чистое потенциальное решение, но в настоящее время, кажется, не поддерживает Mac. Это не должно быть слишком много работы для добавления этого все же.
TestUnit основан на JUnit, поэтому имеется перенос на большинство языков. Это, вероятно, наиболее распространенный вариант.
Тестирование, управляемое поведением, привело к появлению таких инструментов, как RSpec, и сейчас кажется, что это самый популярный фреймворк для тестирования в мире ruby / rails. (Вот сайт, который пытается отслеживать популярность: http://ruby-toolbox.com/categories/testing_frameworks.html )
Синтаксически вам нужно будет сделать выбор между этими двумя большими лагерями . Внутри них множество реализаций, каждая со своей историей, плюсами и минусами. Даже в мире TestUnit вы можете получить «shoulda» и многое из того, что дает вам RSpec. Непонятно, а?
Большинство инструментов явно не привязаны к фреймворку и работают независимо от Rails.