这是我的PHPUnit配置文件。由于某些原因,它在我的本地环境中工作,但是当我尝试使用travis时,它说由于某种原因它找不到类。
并且在特拉维斯机器上找不到bootstrap=“./供应商/autooload.php”。
<?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>发布于 2014-11-26 04:36:20
如果您使用的是composer,它会安装自动加载程序和vendor目录的任何依赖项。将vendor目录放入.gitignore文件中是很常见的。
这意味着,当travis签出您的项目时,它将没有供应商目录。在运行测试之前,您需要运行composer来,安装依赖项和autoloader。
确保提交composer.json和composer.lock文件并将其放入.travis.yml中
install: composer installhttps://stackoverflow.com/questions/27139723
复制相似问题