gpt4 book ai didi

c# - 是否可以使用 Visual Studio 获取集成测试的代码覆盖率数据?

转载 作者:太空狗 更新时间:2023-10-29 21:53:41 24 4
gpt4 key购买 nike

我正在测试一个 ASP.NET 应用程序,并希望获得有关我的集成测试练习了多少产品代码的代码覆盖率信息。我们的库已经过检测并且符号 (pdb) 文件可用,但我需要确切地知道如何使 Visual Studio 能够捕获在 IIS 中执行的代码并返回 .coverage 文件。我的集成测试混合了 Web API 测试和 Selenium 浏览器测试。

这可以做到吗?

最佳答案

是的,您可以使用 Visual Studio 2013 附带的动态代码覆盖工具来执行此操作。我使用的是 Premium,所以我不能确定哪些版本可能有也可能没有此组件。

启动覆盖并将其挂接到IIS的命令如下:

<VisualStudioInstallDirectory>\Team Tools\Dynamic Code Coverage Tools\CodeCoverage.exe collect /IIS /session:WebSession /output:<CoverageOutputFileName>.coverage

这将重新启动 IIS 并启动覆盖过程。

运行您的集成测试(如果需要,也可以进行手动测试)。完成后,使用以下命令停止覆盖工具:

<VisualStudioInstallDirectory>\Team Tools\Dynamic Code Coverage Tools\CodeCoverage.exe shutdown /session:WebSession 

这将完成覆盖率文件的创建,然后可以在 Visual Studio 中打开该文件。请注意,关闭命令会使 CodeCoverage.exe 保持运行。重新启动 IIS 将关闭 CodeCoverage.exe 进程。

一些其他注意事项:

  • 如果指定的输出覆盖文件已经存在,代码覆盖监视器将不会启动。确保在开始之前使用唯一的文件名或删除任何现有文件。
  • 如果您将这些命令作为外部工具嵌入到 Visual Studio 中,您需要以管理员身份启动 Visual Studio 才能启动正确。
  • 如果你想将你的覆盖率文件转换为 xml 以便它可以被其他工具消耗(例如 ReportGenerator ),您可以使用以下命令转换覆盖率文件:

    \Team Tools\Dynamic Code Coverage Tools\CodeCoverage.exe 分析 InputCoverageFile.coverage/output:OutputFile.coveragexml

关于c# - 是否可以使用 Visual Studio 获取集成测试的代码覆盖率数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30806421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com