phpunit看错文件夹或失败,说没有安装composer

时间:2015-09-16 16:28:28

标签: php phpunit composer-php vendor

我正在尝试通过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>
  1. 当我运行php tests/phpunit时,它会向我提供手册。
  2. 当我运行php tests/phpunit .时,它会定位并运行composer/vendor个文件夹中的测试。
  3. 当我运行php tests/phpunit unit/*时,它可以运行,但当然只适用于unit文件夹下面的内容。 如何让tests\phpunit直接在符号链接文件目录下面运行所有测试?

1 个答案:

答案 0 :(得分:0)

尝试从您的composer.json文件中删除phpunit并制作composer update,然后再将其添加到您的composer.json文件中并制作composer update

我使用带有Lumen的PHPUnit遇到了同样的问题,这个解决方案修复了它。

phpunit命令现在适用于根文件夹。