Вопрос в следующем: что вы получаете, группируя тесты в модулях?
Я, по моей скромной традиции, просто группирую подобные тесты, размещая их недалеко друг от друга и давая им одинаковыепрефикс имени, например:
def test_user_name_handles_strange_chars
def test_user_name_handles_empty_string
def test_user_name_...
(вы можете без проблем использовать новый синтаксис, как test "name should handle strange...."
)
Это помогает мне тестировать только части функциональности (как мой полный тестЛюкс занимает около часа):
cd test && ruby unit/user_test.rb -n /test_user_name_/