DotCover:IIS应用程序的命令行代码覆盖率

时间:2015-08-18 05:11:43

标签: iis dotcover

我正在尝试分析部署在IIS 上的 MVC应用程序的代码覆盖率。

我已经成功地使用DotCover前端进行分析,因为它具有IIS应用程序的选项。

但问题是当我尝试从命令行执行此操作时。我需要知道,我的配置文件应该指定什么。

专门针对IIS应用程序的示例XML配置文件(不是IIS Express)会有所帮助。

2 个答案:

答案 0 :(得分:1)

不幸的是,它无法通过dotCover控制台运行程序覆盖IIS应用程序。请遵循该票证,以便在实施此功能时收到通知:https://youtrack.jetbrains.com/issue/DCVR-5921

答案 1 :(得分:1)

此功能自版本2018.1开始可用 https://www.jetbrains.com/help/dotcover/Remotely_Cover_a_Web_Application.html

获取Web应用程序(IIS)的覆盖范围 确保您在服务器上具有管理特权。 使用dotCover控制台运行程序,开始IIS服务的覆盖范围。例如:

dotCover.exe cover-iis /Output=coverageReport.xml /Instance=1

此处实例是当前dotCover.exe实例的ID。您将使用此ID向该控制台运行程序发送命令。 在涵盖的应用程序中,经历所需的场景或执行执行此操作的测试。 运行第二个控制台运行器实例,该实例将“获取快照并终止进程”命令发送到第一个正在运行的实例:

dotCover.exe send /Command=GetSnapshotAndKillChildren /Instance=1

此处实例是您在步骤2中指定的第一个dotCover.exe实例的ID。 发送命令后,IIS服务和dotCover.exe实例将停止并保存coverage快照。