OpenCover - 测量运行ASP.NET应用程序的范围

时间:2015-07-21 15:20:45

标签: asp.net opencover

我想测量UI集成测试的覆盖范围,因此我需要将OpenCover应用于正在运行的ASP.NET应用程序,而不是测试执行。 (我已经通过在VSTest.Console.Exe上运行OpenCover来获得单元测试的覆盖率。)

当我从Visual Studio 2013启动应用程序时,看起来它正在运行iisexpress.exe。我怎么能弄清楚VS正在运行什么命令行,所以我可以将同一命令行传递给OpenCover?

1 个答案:

答案 0 :(得分:4)

好的,我明白了。

要使用的正确命令行是iisexpress.exe /site:[sitename],其中sitename匹配您在Visual Studio中调用的Web项目。仅指定项目的路径将无法提供所需的结果。

要获得OpenCover的测试覆盖率,您可以运行

OpenCover.console.exe -target:iisexpress.exe -targetargs:"/site:sitename" -register:user

假设您与使用PDB文件构建的Web项目位于同一目录中,否则您可能需要对OpenCover使用-targetdir参数