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"ディレクトリに生成されます。それは空のままです。
私は間違っていますか?
google - >ちょうどリンク* Googleのように*例を変更して検索用語(国、IP、Androidバージョン、あなたのGoogleの歴史とあなたの全ファイル(人生)そのGoogleの結果を明らかにするオンライン)。それとは別に(本当にリンクするだけで)、phpunitの出力を質問に追加していないようです。 (1/2) – hakre
最初のショットでは、xdebugを有効にしていないと思います。コードカバレッジは与えられていません。これは「エラー」として出力されますが、エラーとしてフラグが立てられません(恐らくあまりにも多くの一般的な間違いがあるため、そのように扱われません)。したがって、コードカバレッジレポートは生成されません。通常、これは 'php.ini'の中でxdebugを有効にするのと同じくらい簡単なので、コードカバレッジ情報を収集して報告することができます。 – hakre