当前位置: 首页 > 面试题库 >

golang-codecoverage始终显示覆盖率:语句的0.0%

侯博裕
2023-03-14
问题内容

我创建了一个示例go项目并为此创建了一个单元测试用例(在Linux环境中,go1.3版本)

当我运行时go test,输出将是

合格通过
supported_db 0.201s

我试图使用go test -cover显示的命令对整个应用程序执行代码覆盖

走工具:没有这样的工具“掩盖”;要安装:
请访问code.google.com/p/go.tools/cmd/cover

我也通过运行go test -cover CouchDB_test.go显示的命令在运行特定测试用例时检查了覆盖率

ok命令行参数0.158s覆盖范围:语句的0.0%

请帮助我在golang中运行代码覆盖率。


问题答案:

首先尝试:

go test -coverprofile=coverage.out

然后,我运行以查看结果:

go tool cover -html=coverage.out

如果通过1.1、1.2,…的升级安装了1.3版本,则可以按照问题110进行尝试:

我通过完全删除$ GOPATH / src / code.google.com / p / go.tools并重新安装封面来解决此问题:

go get golang.org/x/tools/cmd/cover


 类似资料:
  • JaCoCo报告总是显示0%的覆盖率,但是Intellij集成报告是可以的。我已经看到其他StackOverflow问题,但没有帮助。下面是我在pom.xml配置中的jacoco-plugin和surefire-plugin snnipet: 编辑: 我最后的尝试是命令肯定火和哈科插件,但它不起作用。与肯定火和哈科插件有什么关系吗?

  • Jacoco插件在jenkins报告中显示0%的覆盖率,但当我在本地系统中运行相同的命令时,Jacoco会正确生成报告。我正在使用以下命令: mvn-s xyz/settings.xml-f xyz/xyz/pom.xml清洁安装org.jacoco 所以当我在jenkins中运行这个命令时,它会生成错误的报告。我已经检查了它在工作区目录对应的项目在詹金斯。它显示每个项目的0%覆盖率。但是当我在本

  • 问题内容: 除了主应用程序外,我的项目中还有两个分别用于单元测试和UI测试的目标。这两个目标有不同的方案,因此我可以在CI服务器上分别运行它们。我在这两个方案中都选中了“收集代码覆盖率”。最初,我通过使用“ Cmd + U”分别构建和运行这两个方案来确保所有功能都在XCode中正常工作,并且对于这两个方案,覆盖数据均正确显示。 在我的Jenkins CI中,我使用快速通道为这两种方案提供了单独的工

  • 我在类BrickSortPar并行中有两个静态方法。它们完全由单元测试覆盖。但是我有一个静态块静态{...}列出了Jacoco仅75%的代码覆盖率。那意味着什么? 以下是确保上述方法的完整代码覆盖率的测试用例: 我在上面的测试课上遗漏了什么吗? 完整的课程可在: https://raw.githubusercontent.com/Fernal73/DSAlgos/master/src/test/j

  • 问题内容: 从不同的代码库执行业务测试时,我必须获得应用程序的代码覆盖率。 我使用:Maven作为我的构建Jbehave作为我的测试框架。测试是用Java编写的。 我的应用程序是部署在tomcat上的一组war文件。 应用程序代码库与测试代码库是分开的。 为了获得覆盖范围,我遵循以下步骤。 1使用maven编译测试代码。 2将应用程序类从其构建位置($ {app.code.dir} / targe

  • 问题内容: 我有一个Jenkins项目,对我的NodeJS项目进行SonarQube分析。我添加了对项目的依赖。在Jenkins构建配置中,首先运行一个shell脚本: 这将安装依赖项,运行测试并生成代码覆盖率报告,并生成cobertura-coverage.xml文件。 在shell脚本之后,我运行具有以下属性的代码覆盖: Jenkins作业通过SonarQube仪表板成功运行,该仪表板描述了项