【问题标题】:Sonar Report error: Report refers to a file which is not configured as a test file声纳报告错误:报告指的是未配置为测试文件的文件
【发布时间】:2023-03-07 04:09:02
【问题描述】:

我使用的是 -D 选项,因为我无权访问声纳属性文件本身。

/home/....../src/ 包含 sum.js 和 sum.test.js 文件。

/home/.../reports/test-reporter.xml

`<?xml version="1.0" encoding="UTF-8"?><testExecutions version="1"><file path="/home/....../src/sum.test.js"><testCase name="sum" duration="4"/></file></testExecutions>`

mvn sonar:sonar
-Dsonar.testExecutionReportPaths=/home/.../reports/test-reporter.xml
-Dsonar.host.url=https://xxx
-Dsonar.login=xxx

mvn sonar:sonar
-Dsonar.testExecutionReportPaths=/home/.../reports/test-reporter.xml
-Dsonar.host.url=https://xxx
-Dsonar.login=xxx
-Dsonar.tests=src
-Dsonar.test.inclusions=src/**/*.test.js

上述两个命令都失败并出现相同的错误 错误:报告第 3 行引用了一个未配置为测试文件的文件:

【问题讨论】:

    标签: sonarqube


    【解决方案1】:

    我知道这可能会迟到回答,但我遇到了同样的问题,我可以通过这种方式解决它,希望它可以帮助某人。

    帮助我解决这个问题的是,将以下属性添加到 sonar-project.properties 文件中:

    sonar.tests ={{project folder}}/__tests__
    sonar.test.inclusions={{project folder}}/__tests__/*.test.ts
    

    在这里,您应该将这些值替换为您的项目所在文件夹的名称。请考虑,如果您的目录已经指向您的项目文件夹内部。避免这些值。这里的关键是包含指向正确路径的这些属性。

    请注意,我的测试位于 test 文件夹中。将 sonar.tests 属性指向测试所在的文件夹,将 sonar.test.inclusions 指向其中。

    【讨论】:

    • 谢谢!!!除了上述属性之外,我还包括了 sonar.sources,我们现在可以看到代码覆盖率了..
    猜你喜欢
    • 2019-12-19
    • 1970-01-01
    • 1970-01-01
    • 2017-08-27
    • 2019-07-05
    • 2014-02-15
    • 2019-03-07
    • 2016-08-04
    • 2020-10-15
    相关资源
    最近更新 更多