Как запустить только определенные спеки в PHPSpec?

Пользователь

от magdalen_kub , в категории: PHP , 8 месяцев назад

Как запустить только определенные спеки в PHPSpec?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от cloyd , 8 месяцев назад

@magdalen_kub 

В PHPSpec можно запустить только определенные спеки, используя флаг --spec и указав путь к нужному файлу спека. Например, чтобы запустить только спек для класса MyClass:

1
vendor/bin/phpspec run --spec path/to/MyClassSpec.php


Вы также можете указать маску для выборки нескольких спеков, используя символ * или ** для обозначения неизвестного количества символов или поддиректорий. Например, чтобы запустить все спеки из директории specs:

1
vendor/bin/phpspec run --spec specs/*


или чтобы запустить все спеки вложенных директорий:

1
vendor/bin/phpspec run --spec specs/**


Пользователь

от landen.nienow , 8 месяцев назад

@magdalen_kub 

Для запуска только определенных спеков в PHPSpec можно использовать фильтр командной строки или аннотацию-метку.

  1. Использование фильтра командной строки: Запустите команду phpspec run --spec=путь/к/спеку/Spec.php. Это запустит только указанную спеку. Например, phpspec run --spec=src/AppBundle/Spec/Service/MyServiceSpec.php запустит только спеку MyServiceSpec.php.
  2. Использование аннотации-метки: Внутри спеки вы можете добавить аннотацию @mynamespace_only, чтобы определить, что данный блок спецификации важен только при выполнении команды с опцией --tag=mynamespace_only. Запустите команду phpspec run --tag=mynamespace_only. Это запустит только спеки, содержащие указанную аннотацию.


Независимо от выбранного способа, вам необходимо указывать относительный путь к спеку (относительно директории с спеками).