【问题标题】:OpenCover - measuring coverage against running ASP.NET applicationOpenCover - 测量正在运行的 ASP.NET 应用程序的覆盖率
【发布时间】:2015-07-21 15:20:45
【问题描述】:

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

当我从 Visual Studio 2013 启动应用程序时,它看起来正在运行 iisexpress.exe。我怎样才能知道 VS 正在运行什么命令行,以便将相同的命令行传递给 OpenCover?

【问题讨论】:

标签: asp.net opencover


【解决方案1】:

好的,我想通了。

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

要使用 OpenCover 获得测试覆盖率,您需要运行

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-22
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 2018-04-04
    • 1970-01-01
    相关资源
    最近更新 更多