如何让TestDriven.net使用NCover生成有用的代码覆盖率XML文件?

Zia*_*hoy 13 .net c# xml testdriven.net visual-studio-2010

Repro的步骤:

  1. 在Windows 7 Ultimate 32位版本的VS 2010 Professional中创建一个C#项目.
  2. 使用VS C#单元测试向导编写一些单元测试
  3. 下载并安装最新的RTM或Beta版TestDriven.Net.
  4. 右键单击测试项目,然后选择Test with NCover
  5. 等待
  6. 看到NCover的窗口是空的

如何让TestDriven.net使用NCover生成有用的代码覆盖率XML文件?

到目前为止,我已尝试重新启动,卸载RTM版本并安装Beta版本,并在调试和发布模式下运行.

使用输出窗口文本更新:

------ Test started: Assembly: TestProject1.dll ------

NCover v1.5.8 - Code Coverage Analysis for .NET - http://ncover.com

NCover.Console v1.5.8 - Code Coverage Analysis for .NET - http://ncover.org
Copyright (c) 2004-2006 Peter Waldschmidt


Command: C:\Program Files\TestDriven.NET 3\ProcessInvocation86.exe
Command Args: "/assemblyName:TestDriven.TestRunner.Server, Version=3.2.2770.0, Culture=neutral, PublicKeyToken=50ecb853f8c6b8d2" "/xmlName:M:TestDriven.TestRunner.Coverage.NCoverCoverageTestRunner.OutOfProc.Run(System.String,System.String,System.String,System.String,System.String)" "/parameter:tcp://127.0.0.1:64445/7dbdb535-3602-4a8e-8bbc-f8be7eb83987" "/parameter:tcp://127.0.0.1:64445/fbff4f73-2438-43e4-b1f9-2bdaeb9c0907" "/parameter:C:\Users\Zian\Documents\Visual Studio 2010\Projects\ClassLibrary1\TestProject1\bin\Debug\TestProject1.dll" "/parameter" "/parameter"
Working Directory: 
Assemblies: ClassLibrary1;ClassLibrary1_Accessor;TestProject1
Coverage Xml: C:\Users\Zian\AppData\Local\Temp\Mutant Design\TestDriven.NET 2.0\Coverage\ClassLibrary1\TestProject1.xml
Coverage Log: Coverage.Log

Waiting for profiled application to connect...Connected
Configuring Profiler...
******************* Program Output *******************
Unable to establish communications with the profiler. (0x2)

NCover couldn't create a coverage report.
Run Code Online (Sandbox Code Playgroud)

Zia*_*hoy 0

  1. 卸载 TestDriven.net 的 Beta 版本
  2. 安装 TestDriven.net 的 RTM 版本

这两个步骤之所以有效,是因为 NCover 的探查器未正确注册,如 KiwiDude 所描述