Это мой файл конфигурации 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 проверяет ваш проект, у него не будет каталога vendor. Вам нужно запустить композитор для установить зависимости и автозагрузчик перед запуском ваших тестов.
Убедитесь, что совершаете ваши composer.json
а также composer.lock
файлы и положить это в свой .travis.yml
:
install: composer install
Других решений пока нет …