Travis автозагрузчик 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>

3

Решение

Если вы используете composer, он устанавливает автозагрузчик и все зависимости vendor каталог. Обычно ставят vendor каталог в ваш .gitignore файл.

Это означает, что когда travis проверяет ваш проект, у него не будет каталога vendor. Вам нужно запустить композитор для установить зависимости и автозагрузчик перед запуском ваших тестов.

Убедитесь, что совершаете ваши composer.json а также composer.lock файлы и положить это в свой .travis.yml:

install: composer install
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]