Запустите PHPUnit для папок плагинов из корневого каталога - PullRequest
0 голосов
/ 02 октября 2018

Я хотел бы запустить свои тесты PHPUnits в плагинах из корневого каталога.

Проблема заключается в том, что каждый отдельный плагин приходит из своего собственного репозитория, а PHPUnit регистрируется там как через зависимости разработчика composer.

Процесс сборки для основного проекта «Приложение» извлекает плагины с помощью composer.

Эта структура имеет мой текущий проект PHP:

/Application
  /Plugins
    /PluginFirst 
        /tests
    /PluginSecond
        /tests
    /PluginThird
        /tests

Идея заключается в создании оболочкиили скрипт ruby ​​для итерации папки плагинов и запуска PHPUnit.

1 Ответ

0 голосов
/ 02 октября 2018

Вы можете создать файл конфигурации с именем phpunit.xml.dist и сохранить его в корневой папке проекта со следующей конфигурацией.Предполагая, что у вас также есть папка test для запуска собственных модульных тестов на том же уровне папки:

<?xml version="1.0" encoding="UTF-8"?>
<phpunit>
     <testsuites>
        <testsuite name="Application API Test Suite">
            <directory>./tests/</directory>
            <directory>./Plugins/</directory>
        </testsuite>
     </testsuites>
</phpunit>

Затем вы можете запустить phpunit следующим образом:

phpunit --configuration phpunit.xml.dist

Если выНапример, если вы хотите исключить папку PluginThird, вы можете добавить эту строку внутри тега

<exclude>./Plugins/PluginThird/</exclude>
...