Я начинающий участник Yii2. Когда я участвую в проекте yiisoft / yii2, совершенно ясно, как развернуть проект и запустить его phpunit-тесты. Но у меня есть несколько вопросов по работе с расширениями:
Сначала я добавляю расширение с composer require
. Затем git clone
то же расширение внутри моего домашнего каталога. После этого я заменяю первый каталог символической ссылкой, которая указывает на второй. Это довольно удобно, потому что я вижу изменения на сайте, но я больше не могу использовать композитор.
Как запустить тесты расширения? Они часто зависят от класса приложения Yii2, но
$ vendor/bin/phpunit vendor/yiisoft/yii2-elasticsearch/tests/
PHP Fatal error: Class 'yiiunit\extensions\elasticsearch\TestCase' not found in /var/www/yii2.test/vendor/yiisoft/yii2-elasticsearch/tests/ActiveDataProviderTest.php on line 11
$ vendor/bin/phpunit vendor/yiisoft/yii2-queue/tests/
PHP Fatal error: Class 'tests\TestCase' not found in /var/www/yii2.test/vendor/yiisoft/yii2-queue/tests/JobEventTest.php on line 22
Должен ли я указать файл конфигурации? Или я должен выполнить эти тесты самостоятельно
рамки?
Итак, не могли бы вы поделиться со мной лучшими практиками в этой ситуации?