首页 > 解决方案 > 无法使用 OpenCover for Selenium webdriver 获得代码覆盖率

问题描述

我一直在尝试使用 OpenCover 获取我的 Web 应用程序的代码覆盖率。我们使用用 MSTest 编写的 Selenium Webdriver 进行了自动化测试。计划使用自动化测试获得我的 Web 应用程序的代码覆盖率

我尝试了以下命令,但没有运气。根据文档,我们需要停止w3svc服务,这最终会停止 IIS。当我触发自动脚本时,页面加载Not found.

  1. OpenCover.Console.exe "-target:C:\Windows\System32\inetsrv\w3wp.exe" "-targetargs:-debug" "-targetdir:C:\inetpub\wwwroot\OpenCover\bin\" -register:administrator -output:C:\OpenCover.results.xml

输出: 提交...没有结果,这可能有多种原因。最常见的原因是:1) 缺少与过滤器匹配的程序集的 PDB 请查看输出文件并参阅有关过滤器的使用指南 (Usage.rtf)。2) profiler 可能没有正确注册,请参考使用指南和-register 开关。

  1. OpenCover.Console.exe -target:"Path to MSTest\mstest.exe" -targetargs:"/noisolation /testcontainer:\"Path to Selenium Tests\bin\Debug\OpenCoverSeleniumTest.dll\" /resultsfile:C:\OpenCover.trx" -targetdir:C:\inetpub\wwwroot\OpenCover\bin\ -filter:+[*]* -register:administrator -output:C:\OpenCover1.results.xml

输出: 提交... 访问了 1 类中的 1 (100) 访问了方法 5 中的 5 (100) 访问了点 24 中的 24 (100) 访问了分支 5 中的 5 (100)

==== 替代结果(包括所有方法,包括那些没有相应来源的方法) ==== 替代访问类 1 of 1 (100) 替代访问方法 6 of 6 (100) 以上输出用于测试自动化代码覆盖率,但不适用于应用程序代码覆盖率。

对于第 1 点:我在 bin 文件夹中有 PDB 文件。

我已阅读OpenCover文档,但无法弄清楚。非常感谢任何可行的解决方案或指南。

谢谢, 沙姆

标签: c#iisselenium-webdriveropencover

解决方案


推荐阅读