2

我正在实现与 CruiseControl.NET、.NET 4.0、NCover 和 MsTest 的持续集成。在构建服务器上,我无法从 Ncover 资源管理器或 NCover 控制台运行代码覆盖。当我where vstesthost.exe从 Ncover 控制台运行时,它返回 Visual Studio 9.0 路径并且似乎没有选择 .net framework 4.0。我已按照此MSTest 的说明进行操作:使用 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>

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

4

2 回答 2

1

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

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

于 2010-04-15T01:51:23.417 回答
0

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

于 2010-04-27T14:48:26.070 回答