2015-05-16 77 views
3

我一直在關注第一次PHPUnit教程,我的測試在本地運行良好。但是,當在Travis CI上運行我的測試時,沒有執行測試,我的構建以0退出。PHPunit沒有在Travis CI上執行測試

我的目錄結構和完整代碼可以在repo上看到。

生成日誌特拉維斯CI (Full build log)

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文件存在問題?

+0

一些評論認爲可以改善這種情況:1,作曲家已經安裝在特拉維斯,沒有必要再完全安裝。您可能想運行'composer self-update'而不是運行curl install命令。 2.隨後,Composer直接被稱爲'composer',而不是'php composer.phar'。 3.爲了調試可能的作曲家問題,運行帶有'-vvv'等冗長標誌的安裝命令。 – Sven

回答

3

包含測試的目錄不正確。

正確的路徑是phpUnitTutorial/tests。請注意,Windows不關心區分大小寫,但世界上其他人都這樣做。最好的辦法是始終使用小寫字母作爲路徑,或者仔細檢查你是否在任何地方使用正確的大小寫(PSR-0和PSR-4將需要路徑名與大寫字母相同的大寫字母,通常包括大寫字母)。

順便說一句:您應該升級到更新版本的PHPUnit。舊的3.7系列現在已經有好幾年沒有得到更新,並且過渡到4.x並不是太陡峭 - 你應該這樣做。

+0

路徑確實是問題。我的本地和github版本(我的本地目錄是'phpunittutorial',github是'phpUnitTutorial')在版本發生變化後沒有被檢測到。我通過將目錄更改爲「應用程序」和所有必需的參考來解決了我的問題。另外感謝您已經安裝了關於PHPUnit版本和作曲家的獎勵信息。 – idavidmcdonald

+0

MacOS也是如此:目錄不區分大小寫。我剛剛解決了與GitLab CI類似的問題。感謝您的提醒! – Clayton

0
language: php 

php: 
- 5.4 
- 5.5 

install: composer install 

script: ./vendor/bin/phpunit 

不確定install: composer install,大概可以省略

相關問題