私は Sonar 3.2.1 (sonar-runner 2.0) を PHP Plugin 1.1 と PHPUnit 3.7.7 で phpunit.xml 構成を使用して使用しています。問題は、テストが正常に実行されることですが、ダッシュボード (「コード カバレッジ」ウィジェット) にテストに関する情報が表示されないことです。「コード カバレッジ」セクションのみが存在し、「単体テストの成功」セクションは存在しません。sonar-project.properties ファイルのプロパティをテスト フォルダーに直接設定した場合にのみsonar.tests
、「単体テストの成功」セクションが表示され、各テスト ファイルの詳細なパスが表示されます...プロパティの使用を避け、正しく取得[root]
するのを手伝ってくださいsonar.tests
ダッシュボードとプロジェクト リストのテストに関する情報。
sonar.tests
これは、すべての場合 (プロパティの有無にかかわらず) での PHPUnit センサーの出力です
。
18:12:05.850 INFO p.PhasesTimeProfiler - Sensor PHPUnit Sensor...
18:12:05.851 INFO ractPhpConfiguration - Report file for: phpunit :
/project/src/.sonar/target/logs/phpunit.xml
18:12:05.851 INFO PhpUnitConfiguration - Report file for: phpunit :
/project/src/.sonar/target/logs/phpunit.coverage.xml
18:12:05.851 INFO .AbstractPhpExecutor - Executing PHPUnit with
command 'phpunit --configuration=../app/phpunit.xml
--log-junit=/project/src/.sonar/target/logs/phpunit.xml
--coverage-clover=/project/src/.sonar/target/logs/phpunit.coverage.xml'
18:12:05.851 INFO .u.c.CommandExecutor - Executing command: phpunit
--configuration=../app/phpunit.xml
--log-junit=/project/src/.sonar/target/logs/phpunit.xml
--coverage-clover=/project/src/.sonar/target/logs/phpunit.coverage.xml
18:12:06.076 INFO .u.c.CommandExecutor - PHPUnit 3.7.7 by Sebastian Bergmann.
18:12:06.076 INFO .u.c.CommandExecutor -
18:12:06.076 INFO .u.c.CommandExecutor - Configuration read from
/project/app/phpunit.xml
18:12:06.076 INFO .u.c.CommandExecutor -
18:12:09.456 INFO .u.c.CommandExecutor - .F
18:12:09.456 INFO .u.c.CommandExecutor -
18:12:09.456 INFO .u.c.CommandExecutor - Time: 4 seconds, Memory: 24.50Mb
18:12:09.456 INFO .u.c.CommandExecutor -
18:12:09.456 INFO .u.c.CommandExecutor - There was 1 failure:
18:12:09.457 INFO .u.c.CommandExecutor -
18:12:09.457 INFO .u.c.CommandExecutor - 1)
Acme\DemoBundle\Tests\Controller\DefaultControllerTest::testIndex
18:12:09.457 INFO .u.c.CommandExecutor - Failed asserting that false is true.
18:12:09.457 INFO .u.c.CommandExecutor -
18:12:09.457 INFO .u.c.CommandExecutor -
/project/src/Acme/DemoBundle/Tests/Controller/DefaultControllerTest.php:15
18:12:09.458 INFO .u.c.CommandExecutor -
FAILURES!
Tests: 2, Assertions: 2, Failures: 1.
18:12:10.213 INFO .u.c.CommandExecutor - Generating code coverage
report in Clover XML format ... done
18:12:10.256 INFO .AbstractPhpExecutor - PHPUnit succeeded with
returned code '1'.
18:12:10.256 INFO ractPhpConfiguration - Report file for: phpunit :
/project/src/.sonar/target/logs/phpunit.xml
18:12:10.256 INFO .PhpUnitResultParser - Parsing file:
/project/src/.sonar/target/logs/phpunit.xml
18:12:10.280 INFO PhpUnitConfiguration - Report file for: phpunit :
/project/src/.sonar/target/logs/phpunit.coverage.xml
18:12:10.280 INFO CoverageResultParser - Parsing file:
/project/src/.sonar/target/logs/phpunit.coverage.xml
18:12:10.754 INFO p.PhasesTimeProfiler - Sensor PHPUnit Sensor done: 4904 ms