0

私はソナーに非常に慣れていないので、明らかなことをスキップしている可能性があります:-/。

私の問題は、Sonar をほぼ正しく構成したことです。多くのことが機能しますが、PHPUnit は機能しません。

PHP プラグインをインストールしましたが、実行するsonar-runner -e or -Xと、PHP CodeSniffer が実行され、PHP Mess Detector が実行されますが、PHPUnit は実行されません。

のようなプロジェクト設定sonar.phpUnit.skipはデフォルトのものです (実行するように構成されていることを意味します)。

sonar-project.propertiesプロジェクトのルート フォルダーにある私のファイルには、PHPUnit に関連するものは何もありません。

  • phpunit.xml.dist最初はプロジェクトのサブフォルダーにあったため、ファイルを(ファイルパスをテストファイルに適応させながら)移動しようとしましたが、どちらも機能しませんでした。
  • サーバーを何度も再起動しようとしました。
  • PHP MD、PHP CodeSniffer を実行するか実行しないかのオプションをオフにしてから再度オンにしようとしました (これらで動作します)。

PHPUnit は、ボックスのコマンドラインで指定されたコマンド を使用し、 /phpunitなどのスイッチを使用して動作しますphpunit -c path/to/my/phpunit.xml.distfolder

4

1 に答える 1

2

I had the same problem after upgrading to sonar 3.7 and it seems to be fixed when I explicitly define the test source directories in sonar-project.properties :

sonar.tests=src/path/to/test

The runner logs will show something like this :

23:02:59.370 INFO  - Sensor PHPUnit Sensor...

This works as well when sonar is in "analyze only" mode and reading existing test and coverage report files.

于 2013-10-15T21:01:28.297 に答える