23

这个问题几乎说明了一切。

Continoustests 作为 Windows 安装程序 ( http://continuoustests.com/download.html ) 提供,因此此处描述的技巧不起作用。

4

3 回答 3

30

我尝试了以下方法:

  1. 安装强大的驼鹿
  2. 复制C:\Program Files (x86)\ContinuousTests\AutoTest.VS.2012.AddinC:\Program Files (x86)\ContinuousTests\AutoTest.VS.2013.Addin
  3. 编辑 2013 文件并将版本号更新11.012.0
  4. 或者:将以下文件AutoTest.VS.2013.Addin放在您的 MightyMoose 安装文件夹中。
  5. 在 Visual Studio 中打开Tools- Options- Environment-Add-in Security页面并添加C:\Program Files (x86)\ContinuousTests到受信任的加载项路径列表。
  6. 重新启动 Visual Studio

这似乎对我有用。不知道这是否有任何问题,因为我没有玩太多。我将 Visual Studio 2010、2012 和 2013 并排安装,因此我不必欺骗安装程序相信任何地方都有合适的 Visual Studio 版本。

然后

请按照以下下一个答案中的步骤操作:)

于 2013-12-07T16:24:51.167 回答
17

@jessehouwing 的答案是正确的!但是,还有一个问题没有解决:Mighty Moose 的代码覆盖率仍然不会出现。因此,除了遵循上述@jessehouwing 的建议外,您还必须执行以下操作以使代码覆盖范围和各种测试调用图覆盖工作。

  1. 转到 Visual Studio 2013 安装文件夹。默认情况下,这是%ProgramFilesx86%\Microsoft Visual Studio 12.0.
  2. 在该文件夹中,导航到\Common7\IDE\Extensions
  3. 创建一个名为的新文件夹Continuous Tests(是的,它的名称中确实有一个空格)。
  4. 选择以下两条路径之一:
    1. 如果您安装了以前版本的 Visual Studio:
      1. 导航到, Visual Studio 的早期版本%ProgramFilesx86\Microsoft Visual Studio x.0\Common7\IDE\Extensions\Continuous Tests在哪里,例如 2008 - 2012。x.0
      2. extension.vsixmanifest文件从当前目录复制到上面步骤 3 中创建的目录。
    2. 如果您没有安装以前版本的 Visual Studio:
      1. 默认情况下,转到 Mighty Moose 的安装目录%ProgramFilesx86%\ContinuousTests,然后将文件复制extension.vsixmanifest到上面步骤 3 中创建的目录中。
  5. notepad以管理员身份开始。
  6. 打开复制的extension.vsixmanifest文件。
  7. 在显示的包含文本之后将以下指示的文本添加到extension.vsixmanifest文件中(您不需要添加注释),并保存文件:

    <SupportedProducts>
        <VisualStudio Version="11.0">
            <Edition>Ultimate</Edition>
            <Edition>Premium</Edition>
            <Edition>Pro</Edition>
        </VisualStudio>
        <!-- ADD THE TEXT BELOW TO ENABLE VISUAL STUDIO 2013 SUPPORT -->
        <VisualStudio Version="12.0">
            <Edition>Ultimate</Edition>
            <Edition>Premium</Edition>
            <Edition>Pro</Edition>
        </VisualStudio>
    </SupportedProducts>
    
  8. 如果您从Visual Studio 的先前版本extension.vsixmanifest的目录中复制了该文件,那么您就完成了。否则,继续执行步骤 9。Extensions
  9. 在文件中找到以下文本extension.vsixmanifest

    <Content>
        <MefComponent>|%CurrentProject%|</MefComponent>
    </Content>
    
  10. 更改|%CurrentProject%|为以下内容:

    %Mighty_Moose_Install_Path%\AutoTest.VS.RiskClassifier.dll
    

    其中%Mighty_Moose_Install_Path%,默认情况下是%ProgramFilesx86%\ContinuousTests。(使用实际路径,而不是扩展宏!)

  11. 保存文件。
  12. 如果您打开了 Visual Studio 2013,请重新启动 Visual Studio 以使更改生效。如果要验证是否已安装扩展,请转到Tools|Extension and Updates...并在扩展列表中搜索Mighty Moose

希望这有助于为某人节省几个小时的时间来解决这个问题。

于 2014-02-05T16:57:54.310 回答
9

如果您在没有安装以前版本的 Visual Studio 的新机器上进行安装,则需要执行一些额外的步骤才能使其正常工作。以下是完整的步骤:

  1. 关注@jessehouwing 的回答
  2. 通过将文件 Microsoft.Build.Tasks.v12.0.dll 从 C:\Program Files (x86)\MSBuild\12.0\Bin 复制到 C:\Windows\Microsoft.NET\Framework\v4,将 msbuild 放入 2012 位置。 0.30319
  3. 关注@fourpastmidnight 的回答
  4. 重启
  5. 从 Visual Studio 2013 内的“扩展和更新”中安装您选择的另一个 Visual Studio 扩展(我使用 Code Maid 进行了测试,但我怀疑任何扩展都会提供所需的功能)
  6. 重新启动 Visual Studio。Mighty Moose 醒来并出现代码覆盖率图标。
  7. 如果您不想要它,现在可以安全地卸载您在第 5 步中添加的扩展程序。
于 2014-04-17T14:35:36.157 回答