【问题标题】:SonarQube Not Updating Report - "Line 5 is out of range for file Program.cs. File has 4 lines"SonarQube 未更新报告 - “第 5 行超出文件 Program.cs 的范围。文件有 4 行”
【发布时间】:2022-01-08 20:00:16
【问题描述】:

我创建了一个只有 1 个文件的 .NET Core 应用程序 - Program.cs

它只是从 1-100

打印
for (var i = 1; i <= 100; i++)
{
    try
    {
        Console.WriteLine(i);
    }
    catch (Exception)
    {
        throw new Exception("This is a sample exception");
    }
}

我还设置了 SonarQube localy 并使用命令运行了我的第一次扫描

dotnet sonarscanner end /d:sonar.login="<TOKEN>"

这是成功的,我有一份 CodeSmells 的报告(我有意识地把这些用于测试 SonarCube)

但是,一旦我更正了代码并重新运行了命令,我就会收到来自声纳扫描仪的磨损错误。可能是什么原因?

ERROR: Error during SonarScanner execution
java.lang.IllegalArgumentException: Line 5 is out of range for file Program.cs. File has 4 lines.

【问题讨论】:

    标签: c# .net-core encoding sonarqube roslyn


    【解决方案1】:

    来自https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-msbuild/

    构建

    在开始和结束步骤之间,您需要构建项目、执行测试并生成代码覆盖率数据。这部分是根据您的需求而定的,这里不再详述。

    所以,

    dotnet sonarscanner end /d:sonar.login="<TOKEN>"
    

    还不够,我们必须:

    dotnet sonarscanner begin /k:"project-key" /d:sonar.login="<token>"
    dotnet build <path to solution.sln>
    dotnet sonarscanner end /d:sonar.login="<TOKEN>"
    

    .

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-04
      • 2023-03-20
      • 2018-10-31
      • 2017-05-01
      • 1970-01-01
      • 2021-09-25
      • 1970-01-01
      • 2017-07-08
      相关资源
      最近更新 更多