0

我对声纳很陌生,所以我可能会跳过一些明显的东西:-/。

我的问题是:我几乎正确地配置了声纳,很多东西都可以工作,但 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 在 box'es 命令行上使用名为的命令 phpunit以及使用它的开关,如phpunit -c path/to/my/phpunit.xml.dist/folder

4

1 回答 1

2

升级到 sonar 3.7 后我遇到了同样的问题,当我在 sonar-project.properties 中明确定义测试源目录时,它似乎已修复:

sonar.tests=src/path/to/test

跑步者日志将显示如下内容:

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

当声纳处于“仅分析”模式并读取现有的测试和覆盖报告文件时,这也有效。

于 2013-10-15T21:01:28.297 回答