Недавно мы начали использовать VCR для заглушки запросов в наших тестах на огурцы. Мы используем таблицы огурцов для описания различных типов запросов и сохраняем их как переменные с корнишонами. Все наши кассетные файлы были переработаны, чтобы включить erb, чтобы мы могли заменить значения для запроса, который мы хотим протестировать.
Проблема в том, что всякий раз, когда появляется новый запрос, видеомагнитофон записывает новые запросы, а также перезаписывает (удаляет) все erb с кассеты, заменяя их запросом, интерполированным для этого примера. Каждый раз, когда мы запускаем запросы, в которых изменилось значение (скажем, значение метки времени, которую мы получаем от API, с которым мы общаемся), все erb необходимо копировать обратно в файл кассеты. Это расстраивает, так как тесты выполняются все время.
Кто-нибудь знает, почему видеомагнитофон удаляет erb при записи новых ответов? Любая идея обходного пути? Есть ли способ сохранить шаблон до его интерполяции?