Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual Studio 2013 Professional针对本机C++; 使用Visual Studio 2013专业的C++单元测试框架,可以编写单元测试并在IDE中运行它们,但是为了生成任何覆盖报告,显然需要有VisualStudio的Pupe或最终版本。_C++_Unit Testing_Visual Studio_Test Coverage - Fatal编程技术网

Visual Studio 2013 Professional针对本机C++; 使用Visual Studio 2013专业的C++单元测试框架,可以编写单元测试并在IDE中运行它们,但是为了生成任何覆盖报告,显然需要有VisualStudio的Pupe或最终版本。

Visual Studio 2013 Professional针对本机C++; 使用Visual Studio 2013专业的C++单元测试框架,可以编写单元测试并在IDE中运行它们,但是为了生成任何覆盖报告,显然需要有VisualStudio的Pupe或最终版本。,c++,unit-testing,visual-studio,test-coverage,C++,Unit Testing,Visual Studio,Test Coverage,是否可以使用专业版获取代码覆盖率报告,最好不安装任何第三方工具?如果不可以,对于不使用更昂贵版本IDE的用户,有哪些替代选项 请注意,可以使用命令行工具生成覆盖率数据,但我无法找到查看结果的方法。为了便于参考,以下是生成覆盖率统计信息的命令行步骤: 使用/PROFILE链接器开关生成要测试的代码 运行vsinstr/coverage插入代码;确保您在VS 2013命令提示符内 运行start-vsperfmon-coverage-output:results以运行探查器 运行单元测试 通过运行v

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

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

  • 使用
    /PROFILE
    链接器开关生成要测试的代码
  • 运行
    vsinstr/coverage
    插入代码;确保您在VS 2013命令提示符内
  • 运行
    start-vsperfmon-coverage-output:results
    以运行探查器
  • 运行单元测试
  • 通过运行
    vsperfcmd-shutdown

  • 以上内容将为您提供一个results.coverage文件,据我所知,如果没有高级版或终极版,您将无法查看该文件。

    使用VS2013 Professional,如果您想在没有第三方工具的情况下查看该文件
    要求:Visual Studio Ultimate,Visual Studio Premium
    ()。据我所知,您已经成功生成了*.coverage文件,但打开该文件时遇到了问题。VisualCoverage()工具可以帮助您实现这一点,它使用非常简单,而且是开源的。如果您想找到更多备选方案,请参阅另一个SO线程:。这些工具适用于C#覆盖率文件,但据我所知,它们之间应该没有任何区别。

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

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

    所谓的开源
    可视覆盖
    工具无耻地包括两个MS DLL,我相信它们不会重新发布。
    ReportGenerator
    工具需要XML覆盖率数据,我相信这在Premium和Ultimate之外是不可用的。是否有任何已知的“Visual Studio友好工具包”可以做到这一点?在一个项目中,我使用了此分析工具。不幸的是,我还没有找到类似OpenPAT或Valgrind for windows的东西;我刚刚完成实现,并决定共享:。与MSTest和自定义可执行文件一起开箱即用(基本上就是我使用的:)