2017-02-26 16 views
0

TravisからPHPUnitを実行する際に問題が発生しています。Travis BuildでPHPUnitを実行する際に問題が発生しました。

問題はトラヴィスがあるということである私のトラヴィス構成がシンプル

language: php 
php: 
    - 7.0 
    - 7.1 
script: phpunit 

されており、次のように私のphpunit.xmlがあり、

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

そして、私のcomposer.json

{ 
    "name": "nikhilkuria/nikeandphp", 
    "description": "A PHP library used to work with Nike+ API", 
    "type": "library", 
    "authors": [ 
     { 
      "name": "nikhilkuria", 
      "email": "[email protected]" 
     } 
    ], 
    "require": { 
     "monolog/monolog": "^1.22" 
    }, 
    "require-dev": { 
     "phpunit/phpunit": "5.7.*" 
    }, 
    "autoload": { 
     "psr-4": {"NikeAndPhp\\": "src/NikeAndPhp"} 
} 
} 

私のautoload.phpを見つけることができません。これはトラビスログで見るものです

"/home/travis/build/nikhilkuria/nikeandphp/vendor/autoload.php"ファイルを開くことができません。

ログ全体はhereです。

ここでは何が欠落しているようですか?

+1

ログ全体へのリンクが機能しません – tschale

答えて

2

ログ出力からcomposer installコマンドを実行していないことがわかりましたので、Cannot open file "/home/travis/build/nikhilkuria/nikeandphp/vendor/autoload.php".というエラーメッセージが表示されます。

は別にあなたのトラヴィスの設定は、あなたがたPHPUnitをインストールする方法に何か問題でもありcomposer installステップが欠落しているという事実から

before_script: 
    - composer install 
+0

違いはありませんが、 'install'セクションに依存関係をインストールするのが意味的により正確です。https://docs.travis-ci.com/user/customizing-the-build#ビルドライフサイクル。 – localheinz

5

を追加します。

script: phpunitは、$PATHphpunitとして利用可能な、グローバルにインストールされたPHPUnitを使用してPHPUnitを呼び出すことを意味します。 composer.jsonの開発依存関係としてPHPUnitをリストしているので、これを望んでいない可能性は非常に高いです。 Composerを使用してインストールされたPHPUnitを使用するには、代わりにscript: ./vendor/bin/phpunitを使用する必要があります。

+0

これはトリックでした。スクリプトの追加:./vendor/bin/phpunit tests/- ありがとう! –

関連する問題