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