是否可以在没有单元测试的情况下使用Visual Studio代码覆盖率?

Vin*_*cha 12 code-coverage visual-studio

是否可以在没有单元测试的情况下使用Visual Studio代码覆盖率?我想在正常的程序执行中进行覆盖率分析.

更新:

目前没有将Visual Studio Coverage工具用于我想要的解决方案,尽管dotCover似乎是一个很好的第三方解决方案.

Mas*_*low 6

这是一个更详细的答案,而不仅仅是一个链接:

为此,请使用IIS Express应用程序对已检测到的文件执行以下操作:从获取站点名称 C:\Users\<your user>\Documents\IISExpress\config\applicationhost.config

vsperfcmd /start:coverage /output:run.coverage
Run Code Online (Sandbox Code Playgroud)

启动您的应用程序,运行您的手动测试,然后完成

vsperfcmd /shutdown
Run Code Online (Sandbox Code Playgroud)

来自相关问题/sf/answers/1665391451/

要获得完整的演练,以下是我刚刚在上面发布的博客文章的链接:

http://imaginarydevelopment.blogspot.com/2015/02/get-code-coverage-from-vs-without.html


Dav*_*sky -3

我认为您可能误解了代码覆盖率是什么。代码覆盖率表明单元测试执行了多少代码。如果没有单元测试,则代码覆盖率为零。您可能指的是代码分析(测量代码单元执行需要多长时间?)

更新:

如果您正在寻找有关正常执行期间执行的代码的指标,您需要进行分析。有多种分析器(例如 Red Gate ANTS),或者您也可以使用自己开发的解决方案。如果您的应用程序是 ASP.NET/ASP.NET MVC,您还可以查看 StackExchange 团队制作的 MVC Mini Profiler:http://code.google.com/p/mvc-mini-profiler/

新更新
我对这些评论感到困惑。代码覆盖率与单元测试有关。

来自维基百科:

在计算机科学中,代码覆盖率是用于描述特定测试套件测试程序源代码的程度的度量。与代码覆盖率低的程序相比,代码覆盖率高的程序经过了更彻底的测试,并且包含软件错误的可能性更低。

问题的标题询问如何“使用 Visual Studio 代码覆盖率而不进行单元测试”。如果没有单元测试,那么测量代码覆盖率就没有意义。

  • 代码覆盖率就是通过您选择的执行方式执行了多少代码。如果您选择通过单元测试来执行它,很好,您可以获得代码覆盖率。如果您选择手动执行它,很好,您可以获得代码覆盖率。如果您选择在生产中运用它,那很好。您没有理由不能将这三者与正确的工具结合起来。请参阅我们的测试覆盖率工具系列:www.semanticdesigns.com/Products/TestCoverage,了解可以很好地完成此任务的工具。 (13认同)
  • 实际上,我确实想知道在任何类型的执行(例如手动测试执行)期间我的代码被覆盖了多少。 (2认同)