我正在尝试通过Mac上的符号链接运行phpunit
(10.10.5)。
Composer是自我更新的(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>
php tests/phpunit
时,它会向我提供手册。php tests/phpunit .
时,它会定位并运行composer/vendor
个文件夹中的测试。php tests/phpunit unit/*
时,它可以运行,但当然只适用于unit
文件夹下面的内容。
如何让tests\phpunit
直接在符号链接文件目录下面运行所有测试?答案 0 :(得分:0)
尝试从您的composer.json文件中删除phpunit并制作composer update
,然后再将其添加到您的composer.json文件中并制作composer update
我使用带有Lumen的PHPUnit遇到了同样的问题,这个解决方案修复了它。
phpunit
命令现在适用于根文件夹。