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

Mad*_*ari 1 iis dotcover

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

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

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

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

bsh*_*eld 6

此功能自 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 实例将停止,并保存覆盖率快照。