Как запустить спеки автоматически при каждом изменении кода в PHPSpec?

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

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

Как запустить спеки автоматически при каждом изменении кода в PHPSpec?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от maya , 10 месяцев назад

@aaron_armstrong 

Для того чтобы запускать спеки автоматически при каждом изменении кода в PHPSpec, вы можете использовать инструменты, такие как PHPUnit или Codeception.


PHPUnit:

  1. Установите PHPUnit, выполнив команду composer require --dev phpunit/phpunit.
  2. Создайте файл конфигурации phpunit.xml в корневой папке вашего проекта и определите в нем настройки тестирования.
  3. В конфигурационном файле PHPUnit определите путь к исполняемому файлу PHPSpec (bin/phpspec run), который будет запускаться при каждом изменении кода. Например:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
  

  
    
      ./spec
    
  

  
  
    [путь к исполняемому файлу PHPSpec]
    run
  


  1. Запустите тестирование, выполнив команду vendor/bin/phpunit --watch, либо добавьте эту команду в ваш package.json file.


Codeception:

  1. Установите Codeception, выполнив команду composer require --dev codeception/codeception.
  2. Используйте команду vendor/bin/codecept run --watch, чтобы запустить тесты и автоматически следить за изменениями в коде.


Оба эти инструмента могут быть настроены и адаптированы под ваши нужды.

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

от ludie , 10 месяцев назад

@aaron_armstrong 

Вы можете использовать инструменты наблюдения за изменениями файлов в комбинации с командной строкой phpspec run, чтобы автоматически запускать вашу спецификацию каждый раз, когда вы вносите изменения в код.


Ниже приведены некоторые шаги, которые вы можете выполнить:

  1. Установите phpspec глобально с помощью Composer, если еще этого не сделали: composer global require phpspec/phpspec
  2. Перейдите в каталог вашего проекта, содержащий спецификации и код, и выполните следующую команду: phpspec run -f pretty Это запустит ваши спецификации и выведет результаты в терминале. Вы можете скорректировать опции форматирования (-f) и другие параметры, чтобы получить результаты в требуемом формате.
  3. Далее установите инструменты, которые будут следить за изменениями файлов и запускать команду из шага 2, когда файлы изменяются. Некоторые популярные инструменты наблюдения за изменениями файлов включают: watch (встроенная утилита в Linux/MacOS): watch -n 1 phpspec run -f pretty nodemon (доступный через npm): nodemon --exec 'phpspec run -f pretty' entr (доступный через пакетный менеджер): find . -name '*.php' | entr phpspec run -f pretty
  4. Запустите выбранный инструмент отслеживания изменений файлов в терминале, и он будет автоматически запускать команду phpspec run каждый раз, когда файлы в вашем проекте изменяются.


Теперь ваша спецификация будет запускаться автоматически каждый раз, когда вы вносите изменения в код.