将NCover与CC.NET,.NET framework 4.0和MsTest集成的问题

时间:2010-04-14 18:09:47

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

我正在实现与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 framework 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>

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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