我正在实现与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>
有没有人遇到类似的问题。任何帮助将不胜感激。
答案 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,我认为它不会支持它。