【问题标题】:NCover on 64-bit system64 位系统上的 NCover
【发布时间】:2008-10-28 00:55:52
【问题描述】:

您建议在 64 位环境中使用什么来进行代码覆盖。似乎 NCover 仅在 Enterprise 版本中支持 64 位,这似乎相当昂贵。或者不是吗?人们在 64 位系统上使用什么来进行 .NET 代码覆盖?

编辑:我知道 CorFlag 解决方法。我想知道其他人在做什么/使用什么。您是在使用其他东西还是在使用带有 CorFlag 技巧的 NCover(免费版)?

【问题讨论】:

  • 仅供参考:OpenCover(在此问题后 3 年开始)支持 .NET2 和 .NET4 平台(包括 Silverlight)上的 32 位和 64 位进程,具有分支和序列覆盖。

标签: .net 64-bit code-coverage ncover


【解决方案1】:

【讨论】:

  • 谢谢。我知道这种解决方法。我更想知道人们是否在使用这种解决方法或其他方法。但非常感谢你的链接。最后我有一个参考,我可以给别人。 :-)
  • 链接似乎已损坏。改用这个:rabdullin.com/journal/2008/6/6/…
【解决方案2】:

David,我最近看了一下开源Part Cover。它也有 64 位的问题,work around 也是 corflag,由 Sharp Develop 贡献者提供,他们打包并与 Part Cover 集成。

snk 文件在他们的SVN repo 中。

NCover Enterprise 值得吗?我想只有你才能真正做出这个决定。有 21 天的试用期。如果您无法证明支出的合理性,Part Cover 可以为您提供帮助。

似乎所有 .NET 代码覆盖工具都使用打包为 COM 的 c++。除非有人可以提出托管代码实现,否则我怀疑将始终需要 64 位构建。

【讨论】:

    【解决方案3】:

    .Net 覆盖率验证器怎么样?它适用于所有版本的 .Net,并且适用于 32 位和 64 位版本。 http://www.softwareverify.com/dotNet/coverage/index.html

    代码探查器的托管实现是不可能的(Java 也是如此),因为探查器将自行检测。因此,所有 .Net/Java 分析器都是以您想要的任何语言(尽管通常是 C 或 C++)编写的本机非托管代码。

    【讨论】:

      【解决方案4】:

      NCover 的 Classic 和 Complete 版本都支持 64 位。

      谢谢,

      乔·费瑟

      【讨论】:

        【解决方案5】:

        请参阅 SD C# Test Coverage 了解可轻松处理 32 位和 64 位 C# 版本的工具。

        【讨论】:

          【解决方案6】:

          我终于找到了一个不错的解决方案。来自JetBrainsdotCover 运行良好并与Visual StudioReSharper 集成。谢谢大家的回答。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-06-30
            • 2011-07-07
            • 2011-12-18
            • 1970-01-01
            • 2012-03-16
            • 1970-01-01
            相关资源
            最近更新 更多