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

Visual Studio 2013 Professional针对本机C的代码覆盖率报告

胡景澄
2023-03-14

使用Visual Studio 2013专业版的C单元测试框架,可以编写单元测试并在IDE中运行它们,但是为了生成任何覆盖报告,显然需要拥有Visual Studio的高级版或终极版。

是否可以使用专业版获得代码覆盖率报告,最好不安装任何第三方工具?如果没有,对于不使用更昂贵版本的IDE的用户,有哪些替代选项?

请注意,可以使用命令行工具生成覆盖率数据,但我无法找到查看结果的方法。为了便于参考,以下是生成覆盖率统计信息的命令行步骤:

  1. /PROFILE链接器开关构建要测试的代码
  2. 运行vsinstr /coverage

以上将给你一个结果。覆盖范围文件,据我所知,没有高级版或终极版就无法查看。


共有3个答案

商皓
2023-03-14

获取覆盖率数据的一种可能方法是在单元测试程序上运行一个工具工具包。插装工具将告诉您在执行过程中覆盖了多少,您可以轻松地将这些数据与单元测试提供的覆盖率联系起来。我用一个XCode项目和OpenPAT实现了这一点,但是你可以用任何对VisualStudio友好的工具包来实现这一点。

游鸣
2023-03-14

如果您准备好使用第三方库,则可以使用OpenCPPCoverage。它对我来说就像一个命令行应用程序。但我不能像专业visual studio 2013中的visual studio插件那样运行它。

邹学民
2023-03-14

如果您想在没有第三方工具的情况下使用VS2013 Professional,那么您的运气就不好了要求:Visual Studio Ultimate、Visual Studio Premium(http://msdn.microsoft.com/en-us/library/dd537628.aspx).据我所知,您已经成功生成了您的*。覆盖率文件,您在打开它时遇到问题。视觉覆盖(https://github.com/jsargiot/visual-coverage)该工具可以帮助您做到这一点,它使用非常简单,而且是开源的。如果您想找到更多的替代方案,请参阅另一个SO线程:在VisualStudio之外查看代码覆盖率结果。这些工具是为C#coverage文件设计的,但据我所知,应该没有任何区别。

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

  • 这是一个重要的可量化指标,如果代码覆盖率很高,你就可以放心的修改代码,在发版本的时候也能睡个安稳觉。否则就是拆东墙补西墙,陷入无尽的 bug 诅咒中。 那么在 OpenResty 里面如何看到代码覆盖率呢?其实很简单,使用 LuaCov 可以很方便的实现。 我们先了解下 LuaCov,这是一个针对 Lua 脚本的代码覆盖率工具,通过 luarocks 来安装: luarocks install l

  • 问题内容: 我正在使用Mocha测试我的NodeJS应用程序。我无法弄清楚如何使用其代码覆盖功能。我尝试使用Google搜索,但没有找到任何合适的教程。请帮忙。 问题答案: 您需要一个额外的库来覆盖代码,而伊斯坦布尔的强大和便捷将使您震惊。通过Mocha测试后,请尝试以下操作: 现在,只需将命令nyc放在现有测试命令的前面,例如:

  • 我的代码运行在具有单独JVM的单独虚拟机上。我想在此虚拟机上以tcpserver模式设置JaCoCo代理以收集覆盖率数据。然后,我将在我的maven项目中以tcpclient模式设置JaCoCo代理,以连接到上面提到的VM并获取覆盖率数据。 问题是代理不收集任何覆盖数据。在中创建了覆盖率数据文件,但该文件为空。 下面是代理选项:-Java agent:/usr/xx/plugins/org . j

  • 我在声纳中的代码覆盖率显示为0%,这不是真的,因为我有单元测试。 格拉德尔 当我打开inside然后我可以看到成功的单元测试。 我在Jenkins环境中运行作为