我想测量UI集成测试的覆盖范围,因此我需要将OpenCover应用于正在运行的ASP.NET应用程序,而不是测试执行。 (我已经通过在VSTest.Console.Exe上运行OpenCover来获得单元测试的覆盖率。)
当我从Visual Studio 2013启动应用程序时,看起来它正在运行iisexpress.exe。我怎么能弄清楚VS正在运行什么命令行,所以我可以将同一命令行传递给OpenCover?
答案 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
参数