Я тоже новичок в Ruby и задаю тот же вопрос.Часть, которую я не получил, заключалась в том, как организовать их иерархически так, чтобы они соответствовали потенциально иерархической организации компонентов в каталоге lib, а затем запустить их все как набор.но мои выводы уже хуже, чем ожидалось.Самая полезная вещь, которую я нашел, это из ruby wiki :
Классы тестовых примеров могут быть собраны в наборы тестов, которые представляют собой файлы Ruby, для которых требуются другие тестовые случаи:
# Файл: ts_allTheTests.rb
требуют «test / unit»
требуют «testOne»
требуют «testTwo»
требуют «testThree»
В этомКстати, связанные тестовые случаи могут быть естественно сгруппированы.Кроме того, наборы тестов могут содержать другие наборы тестов, позволяющие построить иерархию тестов.
Раньше я избегал подкаталогов в моем каталоге тестов и делал что-то подобное в моем Rakefile или любом другом.Файл ruby, который фактически выполняет тесты:
$LOAD_PATH << File.dirname(__FILE__)
require 'test/unit'
Dir.glob('test/test_*', &method(:require))
Так что, если я объединю эти два метода, у меня будет файл для каждого каталога, который динамически требует тестов из этого каталога, что, в свою очередь, потребуется для файладля родительского каталога.Но это, кажется, побеждает мои первоначальные попытки избежать утомления.
Тогда я нашел некоторые классы в ruby-doc , которые звучали уместно, но под-documented.Тем не менее, похоже, что для Test :: Unit доступно больше информации, которую я мог бы легко пропустить.Я еще не все прочитал, но выглядит многообещающе.