SonarQube7.3内置了对golang的支持,我发现至少有2个问题:-它不会自动将*_test.go排除在覆盖范围之外。在单元测试中,它还会获取IP地址并要求将它们设置为可配置(不是常量,这也无法修复错误)。它将structs和const计为未覆盖的行,因此覆盖率明显低于go覆盖工具本身,这使其成为一个糟糕的用例。例如,在一个中等规模的项目中,它报告了40%的覆盖率,而go工具为70%除了将它们全部注释为Sonar排除或将常量和结构放在一个通用的排除模式文件中之外,还有什么可以做的吗?是否有计划在更高版本的SonarQube中解决这些问题? 最佳答案
SonarQube7.3内置了对golang的支持,我发现至少有2个问题:-它不会自动将*_test.go排除在覆盖范围之外。在单元测试中,它还会获取IP地址并要求将它们设置为可配置(不是常量,这也无法修复错误)。它将structs和const计为未覆盖的行,因此覆盖率明显低于go覆盖工具本身,这使其成为一个糟糕的用例。例如,在一个中等规模的项目中,它报告了40%的覆盖率,而go工具为70%除了将它们全部注释为Sonar排除或将常量和结构放在一个通用的排除模式文件中之外,还有什么可以做的吗?是否有计划在更高版本的SonarQube中解决这些问题? 最佳答案
我有一个Go项目,我想使用SonarRunner导入到SonarQube5.1中。我知道它不是SonarQube支持的语言之一,所以我设置了属性sonar.import_unknown_files=true完成一些基本级别的导入-它完成了工作。该项目还具有Cobertura格式的代码覆盖率,使用https://github.com/axw/gocov/生成和https://github.com/AlekSi/gocov-xml.我没有成功地让这个XML导入设置:sonar.core.codeCoveragePlugin=coberturasonar.cobertura.reportPa
我有一个Go项目,我想使用SonarRunner导入到SonarQube5.1中。我知道它不是SonarQube支持的语言之一,所以我设置了属性sonar.import_unknown_files=true完成一些基本级别的导入-它完成了工作。该项目还具有Cobertura格式的代码覆盖率,使用https://github.com/axw/gocov/生成和https://github.com/AlekSi/gocov-xml.我没有成功地让这个XML导入设置:sonar.core.codeCoveragePlugin=coberturasonar.cobertura.reportPa
基准代码:funcBenchmarkSth(b*testing.B){varx[]intb.ResetTimer()fori:=0;i结果:BenchmarkSth-45000000020.7ns/op40B/op0allocs/op问题:40B/op从何而来?(非常感谢任何追踪方式+说明)怎么可能有40个B/op而有0个分配?哪个会影响GC,如何影响?(B/op或allocs/op)真的有可能使用append得到0B/op吗? 最佳答案 TheGoProgrammingLanguageSpecificationAppendingt
基准代码:funcBenchmarkSth(b*testing.B){varx[]intb.ResetTimer()fori:=0;i结果:BenchmarkSth-45000000020.7ns/op40B/op0allocs/op问题:40B/op从何而来?(非常感谢任何追踪方式+说明)怎么可能有40个B/op而有0个分配?哪个会影响GC,如何影响?(B/op或allocs/op)真的有可能使用append得到0B/op吗? 最佳答案 TheGoProgrammingLanguageSpecificationAppendingt
我在GO1.11+FB2.5中使用来自“github.com/nakagami/firebirdsql”的firebird数据库驱动程序但我无法准备好SELECT工作,它在执行第二个QUERYROW()时抛出“Errorop_response:0”错误。有什么想法吗?是否有替代驱动程序?还是我使用了不正确的驱动程序?functest1(tx*sql.Tx){sqlStr:="SELECTnumberFROMorderWHEREid=?"stmt,err:=tx.Prepare(sqlStr)iferr!=nil{panic(err.Error())}varvaluestringerr=
我在GO1.11+FB2.5中使用来自“github.com/nakagami/firebirdsql”的firebird数据库驱动程序但我无法准备好SELECT工作,它在执行第二个QUERYROW()时抛出“Errorop_response:0”错误。有什么想法吗?是否有替代驱动程序?还是我使用了不正确的驱动程序?functest1(tx*sql.Tx){sqlStr:="SELECTnumberFROMorderWHEREid=?"stmt,err:=tx.Prepare(sqlStr)iferr!=nil{panic(err.Error())}varvaluestringerr=
我关注sonarqub的官方支持http://docs.sonarqube.org/display/SONAR/SCM+support我得到上面的错误。是我漏掉了什么需要配置的东西,还是配置错了08:46:33.723INFO-SensorSCMSensor...08:46:33.897INFO-SCMproviderforthisprojectis:git08:46:33.898INFO-RetrieveSCMblameinformation...08:46:33.915INFO-632filestobeanalyzed08:46:34.377INFO-Author:PersonId
我关注sonarqub的官方支持http://docs.sonarqube.org/display/SONAR/SCM+support我得到上面的错误。是我漏掉了什么需要配置的东西,还是配置错了08:46:33.723INFO-SensorSCMSensor...08:46:33.897INFO-SCMproviderforthisprojectis:git08:46:33.898INFO-RetrieveSCMblameinformation...08:46:33.915INFO-632filestobeanalyzed08:46:34.377INFO-Author:PersonId