特拉维斯自动加载器PhpUnit


Travis autoloader PhpUnit

这是我的PHPUnit配置文件。 出于某种原因,它可以在我的本地环境中工作,但是当我尝试使用 travis 时,它说它由于某种原因找不到类。

和 bootstrap="./vendor/autoload.php" 在 Travis 机器上找不到

   <?xml version="1.0" encoding="UTF-8"?>
    <phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/4.2/phpunit.xsd"
             backupGlobals="false"
             verbose="true"
             bootstrap="./vendor/autoload.php">
        <testsuite name="aaaa">
            <directory suffix="Test.php">tests</directory>
        </testsuite>
        <logging>
            <log type="coverage-html" target="build/coverage"/>
        </logging>
        <filter>
            <whitelist processUncoveredFilesFromWhitelist="true">
                <directory suffix=".php">src</directory>
            </whitelist>
        </filter>
    </phpunit>

如果您使用的是 composer,它会将自动加载器和任何依赖项安装到 vendor 目录中。通常将vendor目录放入.gitignore文件中。

这意味着当 travis 签出您的项目时,它将没有供应商目录。在运行测试之前,您需要运行 composer 来安装依赖项和自动加载器。

确保提交您的composer.jsoncomposer.lock文件并将其放入您的.travis.yml

install: composer install