@@ -332,4 +332,53 @@ Symfony HttpClient
332332
333333JSON по HTTP/2 или HTTP/1.1
334334
335- ## Спонсоры
335+ ## Спонсоры
336+
337+ ### Тесты
338+
339+ Тесты расположены в папке ` tests ` и бывают двух типов: юнит и интеграционные.
340+ В папке ` tests ` создайте файл ` .env.local ` и заполните переменные из файла ` .env ` .
341+
342+ #### Юнит тесты
343+
344+ ** Быстрые** , выполняются без сетевого взаимодействия с Битрикс 24.
345+
346+ ``` shell
347+ composer phpunit-run-unit-test
348+ ```
349+
350+ #### Интеграционные тесты
351+
352+ ** Медленные** тесты покрывают полный жизненный цикл CRUD операций подключение к Битрикс 24 происходи с помощью веб-хука.
353+
354+ ❗ Не запускайте интеграционные тесты на ваших production порталах они удалят все ваши данные ❗️
355+
356+ Для запуска интеграционных тестов вам нужно:
357+
358+ 1 . Создать [ Новый портал Битрикс 24] ( https://www.bitrix24.ru/create.php?p=255670 ) для запуска тестов.
359+ 2 . Перейти в левое меню и нажать "Карта сайта".
360+ 3 . Найти меню для "Разработчиков"
361+ 4 . Кликнуть в меню «Другое»
362+ 5 . Кликнуть в меню «Входящий веб-хук»
363+ 6 . Выбрать все нужные расширения и нажать кнопку "сохранить".
364+ 7 . Создать файл ` /tests/.env.local ` с переменными окружения которые скопировать из файла ` /tests/.env ` .
365+
366+ ``` yaml
367+ APP_ENV=dev
368+ BITRIX24_WEBHOOK=https:// your portal webhook url
369+ INTEGRATION_TEST_LOG_LEVEL=500
370+ ```
371+
372+ 8 . Запуск из командной строки.
373+
374+ ``` shell
375+ composer composer phpunit-run-integration-tests
376+ ```
377+
378+ #### Статический анализ кодовой базы – phpstan
379+
380+ Запуск из командной строки.
381+
382+ ``` shell
383+ composer phpstan-analyse
384+ ```
0 commit comments