您建议在 64 位环境中使用什么来进行代码覆盖。似乎 NCover 仅在 Enterprise 版本中支持 64 位,这似乎相当昂贵。或者不是吗?人们在 64 位系统上使用什么来进行 .NET 代码覆盖?
编辑:我知道 CorFlag 解决方法。我想知道其他人在做什么/使用什么。您是在使用其他东西还是在使用带有 CorFlag 技巧的 NCover(免费版)?
您建议在 64 位环境中使用什么来进行代码覆盖。似乎 NCover 仅在 Enterprise 版本中支持 64 位,这似乎相当昂贵。或者不是吗?人们在 64 位系统上使用什么来进行 .NET 代码覆盖?
编辑:我知道 CorFlag 解决方法。我想知道其他人在做什么/使用什么。您是在使用其他东西还是在使用带有 CorFlag 技巧的 NCover(免费版)?
大卫,我最近看了开源的Part Cover。它也有 64 位的问题,解决方法也是 corflag,由 Sharp Develop 贡献者提供,他们打包并与 Part Cover 集成。
snk 文件在他们的SVN repo中。
NCover Enterprise 值得吗?我想只有你才能真正做出这个决定。有 21 天的试用期。如果您无法证明支出的合理性,Part Cover 可以帮助您。
似乎所有 .NET 代码覆盖工具都使用打包为 COM 的 c++。除非有人可以提出托管代码实现,否则我怀疑将始终需要 64 位构建。
.Net Coverage Validator 呢?它适用于所有版本的 .Net,并且适用于 32 位和 64 位版本。http://www.softwareverify.com/dotNet/coverage/index.html
代码探查器的托管实现是不可能的(对于 Java 也是如此),因为探查器将自行检测。因此,所有 .Net/Java 分析器都是以您想要的任何语言编写的本机非托管代码(尽管通常是 C 或 C++)。
NCover 的 Classic 和 Complete 版本都支持 64 位。
谢谢,
乔·费瑟
请参阅SD C# 测试覆盖率,了解可处理 32 位和 64 位 C# 版本的工具。
我终于找到了一个不错的解决方案。JetBrains的dotCover运行良好,并与Visual Studio和ReSharper集成。感谢大家的回答。