У меня есть библиотека на основе PHP, которая берет телефонные номера и переводит их в соответствующие локально форматы отображения. (Например, американский номер телефона 14083493300 становится 1 (408) 349-4993)
Код является частью нашей офисной телефонной системы, которая имеет физический сервер в каждом офисе. На каждом сервере определен набор констант, определяющих, какие местные обычаи должна использовать библиотека: код страны, префикс внешней строки, длина локального расширения и т. д. В производственной среде это не вызывает никаких проблем, поскольку эти константы никогда не меняются во время выполнения.
Но библиотека довольно громоздкая, и мы просим не-разработчиков редактировать ее, поэтому я хочу представить BDD, чтобы мы могли документировать, что она должна делать, и следить за регрессиями.
Первый тестовый набор с использованием Behat работает как шарм; настроил все константы для одного региона, прогнал кучу тестов, хорошо. Но когда Бехат загружает следующий файл .feature
, описывающий другой регион с другими значениями тех же констант, PHP ругается.
Я могу просто вручную запустить Behat отдельно для каждого файла .feature
, но есть ли лучший обходной путь? Что-то, что заставляет Behat очищать постоянное пространство перед загрузкой следующего файла Feature?