c# - 无法使用 OpenCover for Selenium webdriver 获得代码覆盖率
问题描述
我一直在尝试使用 OpenCover 获取我的 Web 应用程序的代码覆盖率。我们使用用 MSTest 编写的 Selenium Webdriver 进行了自动化测试。计划使用自动化测试获得我的 Web 应用程序的代码覆盖率
我尝试了以下命令,但没有运气。根据文档,我们需要停止w3svc
服务,这最终会停止 IIS。当我触发自动脚本时,页面加载Not found
.
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 开关。
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
文档,但无法弄清楚。非常感谢任何可行的解决方案或指南。
谢谢, 沙姆
解决方案
推荐阅读
- python - ImportError:无法导入名称“export_tflite_ssd_graph_lib”
- git - 如何在本地服务器上构建裸 Git 存储库?
- business-objects - 在 SAP Business Objects HTML 中导出 PDF 未显示
- pandas - 根据条件,匹配和替换列值
- python - Django 表单验证与 DRF 序列化程序验证
- c# - IEnumerator 在使用它每 0.5 秒产生一个敌人时会不断崩溃
- objective-c - 在 NSScrollView 中改变 NSScroller 的高度
- r - 我在 R 中的 markdown 文件不断出现 knit 错误
- android-studio - 即使尝试了所有方法,我也无法安装 HAXM
- ruby-on-rails - Rails 中的嵌套 AREL 和/或查询