1

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

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

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

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

4

2 回答 2

4

自 build 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

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

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

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

于 2018-09-10T04:23:07.803 回答
1

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

于 2015-08-24T10:56:12.493 回答