这是我的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.json
和composer.lock
文件并将其放入您的.travis.yml
:
install: composer install