【问题标题】:How do you configure 3rd party C# Roslyn analysers in an .editorconfig file (SonarLint, xUnit etc)?如何在 .editorconfig 文件(SonarLint、xUnit 等)中配置第 3 方 C# Roslyn 分析器?
【发布时间】:2022-12-20 05:20:37
【问题描述】:

我正在尝试在 .editorconfig 文件中配置 SonarLint 和 xUnit 分析器,但我不知道如何配置。

我搜索了 SonarLint 和 xUnit 的文档,但没有说明如何实现这一点。

我错过了什么?

【问题讨论】:

    标签: c# visual-studio-code roslyn-code-analysis sonarlint editorconfig


    【解决方案1】:

    由于您使用 标记了它,我假设您正在尝试将 SonarLint Extension 用于 Visual Studio Code。您还用 标记了它。根据 SonarLint 扩展的文档,C# 是不是支持的语言之一:

    VS Code 中的 SonarLint 支持对 C、C++、HTML、Java、JavaScript、PHP、Python 和 TypeScript 的分析,您可以直接从 VS Code Marketplace 安装它!

    如果你有视觉工作室,有一个extension for SonarLint。为获得最佳体验,您应该在 Visual Studio 中配置与项目的 SonarQube 服务器连接,这将使用您在 SonarQube 中定义的质量门定义来执行其 linting(这称为“连接模式”)。要在这种情况下配置分析器,您需要在 SonarQube 中配置您的质量配置文件。然而,该扩展似乎支持独立使用,在这种情况下,它似乎利用了标准的 .editorconfig 文件,可以像这样配置:

    # S1854: Unused assignments should be removed
    dotnet_diagnostic.S1854.severity = suggestion
    

    不过,关于此的困难部分是您必须手动维护它。在 Visual Studio 中编辑 editorconfig 的内置功能似乎不包含任何第 3 方规则。 Visual Studio 至少允许您配置编辑器中出现的任何规则(通过出现在相关代码行上的画笔图标),但这可能是一个缓慢的过程。有一个正式的规则列表found here,但它们不包括它们的规则 ID 号,所以它没有太大帮助(如果你有规则 ID,它会显示在 SonarQube 中)。

    xUnit 似乎更神秘一些。我确实找到了 this page,它解释了如何创建 xUnit 运行器文件并将其合并到您的项目中,以及一些配置细节。

    【讨论】:

      猜你喜欢
      • 2017-08-16
      • 2022-10-24
      • 1970-01-01
      • 1970-01-01
      • 2020-04-04
      • 2017-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多