【问题标题】:Issues integrating NCover with CC.NET, .NET framework 4.0 and MsTest将 NCover 与 CC.NET、.NET 框架 4.0 和 MsTest 集成的问题
【发布时间】:2010-04-14 18:09:47
【问题描述】:

我正在实现与 CruiseControl.NET、.NET 4.0、NCover 和 MsTest 的持续集成。在构建服务器上,我无法从 Ncover 资源管理器或 NCover 控制台运行代码覆盖。当我从 Ncover 控制台运行 where vstesthost.exe 时,它返回 Visual Studio 9.0 路径并且似乎没有选择 .net framework 4.0。我已按照MSTest: Measuring Test Quality With NCover 帖子中的说明对 .net 框架 4.0 稍作修改,但没有任何成功。

我的 CC.NET 脚本如下所示

<exec>
  <executable>C:\Program Files (x86)\NCover\NCover.Console.exe</executable>
  <baseDirectory>$(project_root)\</baseDirectory>
  <buildArgs>"C:\Program Files (x86)\**Microsoft Visual Studio 10.0**\Common7\IDE\MSTest.exe" /testcontainer:...\...\UnitTests.dll /resultsfile:TestResults.trx //xml D:\_Projects\....\Temp_Coverage.xml //pm vstesthost.exe</buildArgs>
  <buildTimeoutSeconds>$(ncover.timeout)</buildTimeoutSeconds>
</exec>

有没有人遇到过类似的问题。任何帮助将不胜感激。

【问题讨论】:

    标签: visual-studio-2010 .net-4.0 mstest ncover cruisecontrol.net


    【解决方案1】:

    MSTest 4.0 将其助手进程的名称从“vstesthost.exe”更改为“qtagent.exe”(我认为这个名称是正确的,但我的记忆有点模糊。MSTest 将启动助手进程,只要/noisolation 参数未使用。然后您可以使用进程资源管理器找出名称是什么)。

    另外 NCover 3.3(当前版本)不支持 .NET 4。NCover 3.4 应该支持 .NET 4;如果您向 support@ncover.com 发送电子邮件,如果您提出要求,他们可能会向您发送构建版本。

    【讨论】:

      【解决方案2】:

      其实 NCover 3.4 支持 .Net 4.0 +info 如果你正在寻求社区版本的支持,恐怕它会卡在 1.5.8 中,我认为它不会支持它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-18
        相关资源
        最近更新 更多