Я хотел бы добавить два моих цента по этой теме с ответом, который рассматривает различные варианты использования в профессиональной среде.
Если вы работаете с другими разработчиками на базе кода, написанной в основном на PHP,Преимущество сводится к вашим коллегам.
Если ваша команда чувствует себя более комфортно в PHP, потому что это то, на чем написана база кода, и люди испытывают проблемы или раздражаются переключением контекста на разные языки программирования (большинство людей такмой опыт) тогда лучше разместить свою команду и использовать бехат.Люди будут меньше жаловаться и (будем надеяться) делать больше.
Если ваша команда свободно говорит на разных языках, и у большинства людей нет проблем с переключением между использованием Ruby (cucumber) для приемочных тестов и использованием PHP для всего остальногоиспользуйте язык, наиболее подходящий для работы.Ruby гораздо более выразителен, чем PHP, поэтому, возможно, лучший выбор - огурец.
Если ваша команда чувствует себя более комфортно с PHP, чем с Ruby, тогда выбирайте Behat.Встроенная совместимость обеспечивает выразительность и позволяет избежать странностей, кроме того, что она быстрее.