Самым простым и чистым решением, которое я могу придумать, является использование переменных ENV. (Документы)
Вы просто вызываете тесты с помощью:
SOME_VARIABLE=some_value rake test
И в мини-тесте вы просто делаете
ENV.fetch('SOME_VARIABLE', default_value)
Пока по умолчаниюнеобязательно (но рекомендуется, в противном случае вы получите ошибку, когда хотите запустить тесты без параметров).
Я думаю, что это самое чистое решение, потому что модульные тесты должны по существу всегда работать одинаково. only причина, по которой я могу придумать, где вы хотите изменить поведение модульных тестов, - это возможность (например, позволить серверу CI запускать спецификации, которые занимают больше времени, чем обычно, с другими настройками для капибары между различными машинами).и т.д.)