phpunit смотрит в неправильную папку или выходит из строя, говоря, что composer не установлен

Я пытаюсь бежать phpunit через символическую ссылку на Mac (10.10.5).

Композитор самообновляется (c85894e7920c5e83d93d88b541bc4ebf) и phpunit — это версия «4.4.5».

У меня есть следующая структура файла (упрощенно):

\library
\composer
\vendor
\bin
\phpunit (symlink to '../phpunit/phpunit/phpunit')
\phpunit
\phpunit
\phpunit (executable)
\composer.json
\composer.lock
\composer.phar
\tests
\phpunit (symlink to '../library/composer/vendor/bin/phpunit')
\phpunit.bootstrap.php (contains bootstrap logic)
\phpunit.xml (see below)

phpunit.xml Файл имеет следующее содержимое:

<phpunit backupGlobals="true"backupStaticAttributes="false"bootstrap="phpunit.bootstrap.php"cacheTokens="false"colors="true"convertErrorsToExceptions="true"convertNoticesToExceptions="true"convertWarningsToExceptions="true"forceCoversAnnotation="false"mapTestClassNameToCoveredClassName="false"processIsolation="false"stopOnError="false"stopOnFailure="false"stopOnIncomplete="false"stopOnSkipped="false"strict="true"verbose="true">
</phpunit>
  1. Когда я бегу php tests/phpunitДарит мне руководство.
  2. Когда я бегу php tests/phpunit ., он нацелен и запускает тесты в composer/vendor папки.
  3. Когда я бегу php tests/phpunit unit/* это работает, но только для содержимого ниже unit папка, конечно.
    Как я могу сделать tests\phpunit запустить все тесты непосредственно в каталоге файлов symlink и под ним?

2

Решение

Попробуйте ro удалить phpunit из вашего файла composer.json и сделайте composer update а затем снова добавьте его в свой файл composer.json и сделайте composer update

Я столкнулся с той же проблемой, используя PHPUnit с Lumen, и это решение исправило ее.

phpunit Теперь команда работает в корневой папке.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]