我们的一些开发组正在使用JSHint来提高代码质量,我们希望采用SonarQube来提高透明度。Sonar解释说他们想在这里维护自己的规则列表:TheSonarway有没有办法轻松地将现有的JSHint规则映射到“Sonarway”等价物?我们想为JS维护一套规则。 最佳答案 这取决于您对映射的理解。JSHint有一个内置规则列表,您的开发人员将启用其中的一些规则。对于他们启用的每条规则,他们需要在SonarQubelistofrules中找到对应的规则。(我建议制作一个共享电子表格,这样查找只需进行一次。)如果有任何规则还没有So
正在尝试设置Sonarqube用于代码覆盖分析的PHP代码库。我已经使用以下配置修改了sonar-scanner.properties文件。Path=sonar-scanner-2.8\conf\sonar-scanner.propertiessonar.projectKey=PhpProjectsonar.projectName=PhpProjectsonar.language=phpsonar.sources=C:/Users/Hameetha/Downloads/SonarSource-sonar-examples-4.5-21-gbb6c0f9/SonarSource-sona
我正在尝试将一个新项目添加到sonar中。运行sonarrunner时,出现以下错误,任何人都可以帮助我解决这个问题。Sonar运行者Runnerconfigurationfile:/opt/lampp/htdocs/typo3/sonar-runner-1/conf/sonar-runner.propertiesProjectconfigurationfile:/opt/lampp/htdocs/typo3/sonar-project.propertiesRunnerversion:2.0Javaversion:1.6.0_24,vendor:SunMicrosystemsInc.O
如何使用来自Sonar的FindBugs配置文件作为MavenFindBugsplugin中的规则集? 最佳答案 您可以将您的文件,即findbugs-sonar.xml放在src/main/resource文件夹中,并在您的maven报告设置中指定路径,如下所示:org.codehaus.mojofindbugs-maven-plugin2.5.3-SNAPSHOTfindbugs-sonar.xml 关于java-将FindBugs配置从Sonar导入Maven,我们在StackOv
Property'sonar.jacoco.reportPath'isdeprecated.Pleaseuse'sonar.jacoco.reportPaths'instead.我在通过Gradle运行SonarQube时不断收到此消息,并且短语“reportPath”在整个多模块项目中甚至一次都没有出现。我什至将sonarqube属性放在allprojects下以覆盖可能存在的任何默认值。关于如何消除此错误的任何提示?我正在使用:allprojects{sonarqube{properties{property"sonar.jacoco.reportPaths","${project
我将测试类打包到JAR中。我在同一文件夹中有junit-4.10.jar和aJar.jar。当我尝试执行时:java-cp.:junit-4.10.jarorg.junit.runner.JUnitCoreTestOneError:Couldnotfindorloadmainclassorg.junit.runner.JUnitCore如何让它发挥作用?当我输入:javaaJar.jar:junit-4.10.jarorg.junit.runner.JUnitCoreTestOne我得到了Error:CouldnotfindorloadmainclassaJar.jar:junit-4
我正在使用jersey客户端进行休息调用。我的代码的导入是:importcom.sun.jersey.api.client.Client;importcom.sun.jersey.api.client.ClientResponse;importcom.sun.jersey.api.client.WebResource;一切正常。我正在使用Sonar检查我的代码质量。Sonar显示的主要问题是:Classesfrom"com.sun."and"sun."packagesshouldnotbeused这实际上是使用来自sun的类的不良做法吗?如果是,有哪些替代方案?
我在多模块Java8项目上运行Jacoco和Sonar。我在每个模块中都有单元测试,为了节省资源,我将所有“集成测试”收集到一个“集成测试运行器”中,并在那里运行它们(用测试前后包装它们)。当测量覆盖率时,UT为每个模块target/jacoco-ut.exec生成exec文件,而IT生成一个exec文件:/target/jacoco-it.exec。当我运行sonar时,我会重复使用这些exec文件,为jacoco-it.exec提供路径。我得到一个非常奇怪的图像:总体覆盖率怎么会更低? 最佳答案 我找到了问题和解决方案。From
我有一个Sonar类(class):publicclassFoo{.....muchcode....}并且Sonar报告了publicclassFoo行中覆盖的1/2分支。这是什么意思?如何测试声明类的行?编辑:以防万一,这是Sonarv3.5。编辑2:显示我的意思的屏幕截图,请注意第9行“公共(public)类”旁边的1/2。将鼠标悬停在此上方时,我会收到一条工具提示,说明“测试涵盖了1个分支”编辑#3:好的,经过更多调查,我已将范围缩小到我能找到的触发此事件的最小片段:publicclassFoo{Foo(finalStrings){assert(s!=null);}}如果构造函数
有没有办法配置Sonar或者SonarMaven插件在检测到违反特定优先级(Blocker、Critical)时使构建失败? 最佳答案 您必须在质量配置文件中定义阻止程序/严重违规次数的警报阈值(>0是您的情况)并安装构建断路器插件(Sonar2.4更新中心中的类别“集成”)。 关于java-SonarMaven插件-违反构建失败,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4