gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 08:13:04 25 4
gpt4 key购买 nike

重现步骤:

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

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

到目前为止,我已经尝试过重启、卸载 RTM 版本并安装 Beta 版本,以及在调试和 Release模式下运行。

更新输出窗口文本:

------ 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.

最佳答案

(假设您使用的是 TDD.Net 附带的 NCover 1.5.8)

我完全按照您的描述做了,而且效果很好...以下是一些需要考虑的事项:

  1. 您确定实际的 xml 文件是空的吗?试着在这里寻找它:C:\Users\USERNAME\AppData\Local\Temp\Mutant Design\TestDriven.NET
    2.0\Coverage\YOURPROJECT
    ,或使用类似 Everything 的内容(出色的免费搜索工具)找到 YourTestProject.xml。可能 NCover GUI 有问题。
  2. 之前的 MSTest 和 NCover 集成存在一些问题到 1.5.8。尝试用 NUnit 重现这个,看看会发生什么(实际上恕我直言,我看不出 MSTest 比 NUnit 有任何优势无论如何)。
  3. 您是否正在运行任何其他 profiler除了NCover?是所以,请尝试禁用它们。

编辑:尝试按照 this article 中的步骤操作.有一个名为“NCover With TestDriven.NET”的部分。
似乎 NCover 的分析器没有正确注册,所以您主要要做的是手动完全删除它(TDD.Net 可能不会为您做),然后才重新安装。

关于c# - 我如何让 TestDriven.net 使用 NCover 生成有用的代码覆盖率 XML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8070502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com