phpunit no测试在Travis CI上执行



我是第一次关注phpunit教程,我的测试在本地运行良好。但是,当我在Travis CI上进行测试时,没有执行测试,并且我的构建退出。

我的目录结构和完整代码可以在仓库上看到。

从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文件可能存在问题?

包含测试的目录不正确。

正确的路径是phpUnitTutorial/tests。请注意,Windows并不关心病例敏感性,但是世界上其他所有人都在乎。最好的事情是始终将较低的案例用于路径,或者双检查到处使用正确的情况(PSR-0和PSR-4都需要具有与班级名称相同的路径名称,该名称通常包括上层案例字母)。

顺便说一句:您可能应该升级到最新版本的Phpunit。那个旧的3.7系列现在几年没有再有任何更新,而向4.x的过渡不太陡峭 - 您应该这样做。

language: php
php:
 - 5.4
 - 5.5
install: composer install
script: ./vendor/bin/phpunit

不确定install: composer install,可能可以省略

相关内容

  • 没有找到相关文章

最新更新