PHPunit никаких тестов не выполняется на Travis CI

Я следую учебному пособию по PHPUnit в первый раз, и мои тесты работают нормально локально. Однако при выполнении моих тестов на Travis CI никакие тесты не выполняются, и моя сборка завершается с 0.

Мою структуру каталогов и полный код можно увидеть на Сделки рЕПО.

Журнал сборки от Travis CI (Полный журнал сборки)

1.51s$ curl -s http://getcomposer.org/installer | php
#!/usr/bin/env php
All settings correct for using Composer
Downloading...
Composer successfully installed to: /home/travis/build/idavidmcdonald/phpunit-tutorial/composer.phar
Use it: php composer.phar
before_script.2
0.33s$ php composer.phar install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Generating autoload files
0.08s$ vendor/bin/phpunit --debug
PHPUnit 3.7.14 by Sebastian Bergmann.
Configuration read from /home/travis/build/idavidmcdonald/phpunit-tutorial/phpunit.xml
Time: 13 ms, Memory: 2.00Mb
No tests executed!
The command "vendor/bin/phpunit --debug" exited with 0.
Done. Your build exited with 0.

phpunit.xml:

<?xml version="1.0" encoding="UTF-8"?>
<phpunit colors="true" bootstrap="vendor/autoload.php">
<testsuites>
<testsuite name="Application Test Suite">
<directory>phpunittutorial/tests/</directory>
</testsuite>
</testsuites>
</phpunit>

.travis.yml:

language: php

php:
- 5.4
- 5.5

before_script:
- curl -s http://getcomposer.org/installer | php
- php composer.phar install

script: vendor/bin/phpunit --debug

Мои тесты успешно выполняются локально, однако, возможно, где-то есть проблема с моим файлом phpunit.xml?

3

Решение

Каталог, содержащий ваши тесты, неверен.

Правильный путь будет phpUnitTutorial/tests, Обратите внимание, что Windows не заботится о чувствительности к регистру, но все остальные в мире заботятся. Лучше всего всегда использовать строчные буквы в нижнем регистре или перепроверить, что везде используется правильный регистр (для PSR-0 и PSR-4 требуются имена путей с тем же регистром, что и у имени класса, который обычно будет содержать заглавные буквы ).

И, кстати: вам, вероятно, следует перейти на более свежую версию PHPUnit. Эта старая серия 3.7 уже несколько лет не получает обновлений, и переход на 4.x не слишком крутой — вам просто нужно это сделать.

3

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

language: php

php:
- 5.4
- 5.5

install: composer install

script: ./vendor/bin/phpunit

Не уверен насчет install: composer install, вероятно, может быть опущен

0

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