如何使用 SonarQube 分析源和测试位于同一目录中的项目

How to analyze with SonarQube a project where sources and tests are in the same directories

我有一个项目要分析,它仅基于 Angular 框架。 我遇到的主要问题是源文件和测试文件都在同一个目录中,分为功能。

这是我的结构示例:

+- client
|   +- features
|   |   +- home
|   |   |   +- home.js          [source code]
    |   |   +- home.spec.js     [test code]
        |   +- home.html
        |   +- home.less
        +- admin
        |   +- admin.js         [source code]
        |   +- admin.spec.js    [test code]
        |   +- admin.html
        |   +- admin.less
        ...

在我的 sonar-project.properties 中,似乎不可能设置模式而不是路径(例如 sonar.tests=client/**/*.spec.js)。

有没有办法运行分析这种结构?

谢谢。

感谢 SonarQube 邮件列表,解决方案是设置以下属性:

sonar.sources=client
sonar.tests=client

sonar.exclusions=**/*.spec.js
sonar.test.inclusions=**/*.spec.js