【问题标题】:error: opencover not found. please select the open cover executable错误:未找到 opencover。请选择开盖可执行文件
【发布时间】:2016-06-23 11:34:55
【问题描述】:

我正在使用visual studio 2015社区的插件代码覆盖来了解代码项目的代码覆盖率。

当我尝试使用该插件时,我收到此错误消息:“找不到笔盖。请选择打开的封面可执行文件。”

我已经在 Visual Studio 中安装了 opencover.4.6.519 和插件。

【问题讨论】:

  • 我刚刚安装了 VSIX 包,遇到这个错误,如果你能解决这个问题,请告诉我。
  • 我相信插件中有设置允许您指向opencover的安装文件夹。
  • 您的问题解决了吗?我是通过 Vsix 安装的,还是一样的……VS 2015 Pro
  • 感谢您的帮助!是的,我使用 VSIX 包解决了这个错误。
  • 我有同样的问题,无法弄清楚 OpenCover 可执行文件的位置。

标签: visual-studio-2015 code-coverage opencover


【解决方案1】:

我刚刚遇到了同样的问题,所以我想我会补充一下我是如何解决的。我需要在我的机器上安装 OpenCover 和 Nunit 才能让 OpenCover 在 VS 中工作。只为 OpenCover 安装 vsix 包是行不通的。转到他们各自的网站并下载每个网站的 msi 文件。然后在 VS 中再次运行 OpenCover。找到 Nunit 没有问题,但是 OpenCover 安装在 C:\Users{yourUserName}\AppData\Local\Apps\ 所以我不得不将它指向那里。然后它起作用了。

【讨论】:

    【解决方案2】:

    OpenCover 命令行参数可以通过配置文件给出。 该插件需要一个名为 OpenCover 的目录存在于基本解决方案文件夹中 并且其中存在一个名为 OpenCover.UI.config 的文件。该文件的示例结构如下所示。

    <Root>
        <Parameters>
            <Parameter name='enableperformancecounters'>true</Parameter>
             <Parameter name='excludebyattribute'>*.ExcludeFromCodeCoverage*</Parameter>
        </Parameters>
    </Root>
    

    这将确保命令行参数启用performancecounters和excludebyattribute 在运行 OpenCover 时添加到命令行参数中。

    【讨论】:

      【解决方案3】:

      要解决此问题,请查找OpenCover.Console.exe,它可能在您的包文件夹中,以及nunit-console.exe,它也在Nunit.Runners.xxxx\tools 下的包文件夹中

      复制每个文件的路径,然后在您的解决方案中转到工具 > 选项并在左侧找到 OpenCover.UI 选项。

      将两条路径放入框中,然后按确定,应该可以解决问题。

      我不确定链接到包文件夹中的可执行文件是否有任何后果。

      【讨论】:

        猜你喜欢
        • 2021-10-15
        • 1970-01-01
        • 1970-01-01
        • 2016-12-18
        • 2013-11-28
        • 2017-07-03
        • 1970-01-01
        • 2016-11-21
        • 2017-07-29
        相关资源
        最近更新 更多