2017-07-14 6 views
0

私のプロジェクトのコードカバレッジを表示するようにphpunitを設定しようとしています。私はGoogleで見つけた一例を踏襲しており、基本的に以下の設定している:laravelでコードカバレッジを持つphpunitを実行するとディレクトリが空になります。4.2 projecct

composer.json

"require-dev": { 
    "phpunit/phpunit": "5.*", 
    "phpunit/php-code-coverage": "^4.0.4", 
    "mockery/mockery": "^0.9.9" 
}, 

phpunit.xml

<?xml version="1.0" encoding="UTF-8"?> 
<phpunit backupGlobals="false" 
    backupStaticAttributes="false" 
    bootstrap="bootstrap/autoload.php" 
    colors="true" 
    convertErrorsToExceptions="true" 
    convertNoticesToExceptions="true" 
    convertWarningsToExceptions="true" 
    processIsolation="false" 
    stopOnFailure="false" 
    syntaxCheck="false" 
> 
    <testsuites> 
     <testsuite name="Application Test Suite"> 
      <directory>./app/tests/</directory> 
     </testsuite> 
    </testsuites> 
    <filter> 
     <whitelist> 
      <directory suffix=".php">app/</directory> 
     </whitelist> 
    </filter> 
    <logging> 
     <log type="coverage-html" target="./report/" charset="UTF-8" 
      yui="true" highlight="false" 
      lowUpperBound="50" highLowerBound="80"/> 
    </logging> 
</phpunit> 

私は屋敷にすべてのテストを実行するVM

vendor/phpunit/phpunit/phpunit

テストは実行されますが、コードカバーは実行されません年齢は "report"ディレクトリに生成されます。それは空のままです。

私は間違っていますか?

+0

google - >ちょうどリンク* Googleのように*例を変更して検索用語(国、IP、Androidバージョン、あなたのGoogleの歴史とあなたの全ファイル(人生)そのGoogleの結果を明らかにするオンライン)。それとは別に(本当にリンクするだけで)、phpunitの出力を質問に追加していないようです。 (1/2) – hakre

+0

最初のショットでは、xdebugを有効にしていないと思います。コードカバレッジは与えられていません。これは「エラー」として出力されますが、エラーとしてフラグが立てられません(恐らくあまりにも多くの一般的な間違いがあるため、そのように扱われません)。したがって、コードカバレッジレポートは生成されません。通常、これは 'php.ini'の中でxdebugを有効にするのと同じくらい簡単なので、コードカバレッジ情報を収集して報告することができます。 – hakre

答えて

0

実行中に起こった致命的なエラーが発生したばかりです。これを修正した後、コードカバレッジレポートが生成されました。

関連する問題