当前位置: 首页 > 知识库问答 >
问题:

声纳fxcop结果未显示

云联
2023-03-14

我想在一些ASP上使用声纳。Net应用程序。我已经安装了声纳并配置了C#environment,我让它工作了。。。除了FXcop(代码分析)。

我按照官方留档:

  • 声纳跑步者。蝙蝠还好
  • FXCop路径配置良好
  • Sonnar runner正确启动FXcop(12.0)
  • FXCop在中构建“FXCop report.xml”。项目声纳目录
  • 这个文件包含一些我应该在Sonarqube中看到的“问题”
  • FXCop退出,代码1024,对于sonar runner来说似乎没问题
  • sonar runner的执行似乎一直都很好:“分析成功”。。。然后是“执行成功”

我的默认质量规则是“仅”FXCop规则。

但当我连接到sonarqube时,我的项目默认为“0”。我的意思是,我真的希望有0个默认值,但这不是现实。

我一直在搜索,我在一个官方论坛上看到,报告中的问题元素应该有“路径”和“文件”属性才能正常工作,我就是这样:

<Member Name="#TypeDeclar()" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
       <Messages>
        <Message TypeName="Dispose objects before losing scope" Category="Microsoft.Reliability" CheckId="CA2000" Status="Active" Created="2015-01-19 13:37:17Z" FixCategory="DependsOnFix" BreaksBuild="True">
         <Issue Name="ExceptionEdge" Certainty="75" Level="Warning" Path="c:\Projects\ProjectA" File="WebEdition.ascx.cs" Line="71">In method 'WebEdition.TypeDeclar()', object 'sqlcmd' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'sqlcmd' before all references to it are out of scope.</Issue>
         <Issue Name="ExceptionEdge" Certainty="75" Level="Warning" Path="c:\Projects\ProjectA" File="WebEdition.ascx.cs" Line="69">In method 'WebEdition.TypeDeclar()', object 'sqlconn' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'sqlconn' before all references to it are out of scope.</Issue>
        </Message>
        <Message TypeName="Do not dispose objects multiple times" Category="Microsoft.Usage" CheckId="CA2202" Status="Active" Created="2015-01-19 13:37:17Z" FixCategory="DependsOnFix" BreaksBuild="True">
         <Issue Certainty="75" Level="Warning" Path="c:\Projects\ProjectA" File="WebEdition.ascx.cs" Line="92">Object 'sqlconn' can be disposed more than once in method 'WebEdition.TypeDeclar()'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 92</Issue>
        </Message>
       </Messages>

希望有人注意到我错过的一些东西!!!谢谢。

共有1个答案

红存
2023-03-14

我终于发现了问题:这是因为我在执行Sonar的服务器上的代码源的绝对路径不等于我开发计算机上的路径:

开发计算机

C:\Projects\ProjectA......

服务器:

C:\ContinuousIntegration\Dotnet\Projects\ProjectA。。。。

声纳无法找到文件,因为它正在寻找与“开发”绝对路径。

我看过这个执行“声纳奔跑者-X”并阅读所有日志。。。

希望对某人有所帮助;)

 类似资料:
  • null FxCop命令可以从jenkins以及声纳服务器上的命令行执行,但MsBuild faisl有此错误。 敬请建议。

  • 我正在运行SonarQube 4.2,并且正在启动来自Jenkins的多项目(主要是JavaScript)分析。但是,我在单元测试中没有得到任何数据——这些数据是用Intern/伊斯坦布尔生成的,并输出到Junit格式。日志中没有错误。我知道报告格式很好,因为它在Jenkins中显示得很好 我的配置是:

  • 我的数据库中只有大约16000个节点,当我匹配n返回n时,我从来没有得到任何图回来,任何原因或如何修复?

  • 我尝试使用Jenkins上的java项目运行声纳分析,使用标准的maven sonar:sonar goal,并使用post STEP>>Execute SonarQube Scanner。我使用的maven目标是。 对于SonarQube扫描仪,我使用了下面的maven目标 SonarQube版本-7.7声纳扫描仪版本-3.3.0 Jenkins版本-2.164.3 Maven版本-3.6.1

  • 在运行基于 Gradle 的构建和集成测试后,我在“构建/jacoco”文件夹中成功生成了 2 个 .exec 文件。 gradle命令:“gradle清洁构建集成测试” 完成后,它将在build/jacoco文件夹下生成以下.exec文件。 test.exec integrationTest.exec 以下是我的sonar-project.properties文件。当我在Linux上运行“son

  • 我使用的声纳版本6.7.6和maven 3.3.9我有以下配置在我的Jenkins它生成的雅科报告和测试用例报告预期如下路径。但是我看到Sonarqube的代码覆盖率为0%,有人能帮我吗? 马文戈尔 -Dmaven.test.failure.ignore=true -U clean org.jacoco:jacoco-maven-plugin:1.1.1:prepare-agent test 家长