使用PartCover 2.3和.NET 4.0运行时?

7
我已经成功将PartCover 2.3与VS 2008在我的64位计算机上运行
我现在正在尝试让它与VS 2010和NUnit 2.5.3一起工作。我已经让NUnit使用正确的CLR版本,但我无法让PartCover产生任何输出。我只得到一个“空”的报告XML文件:
<PartCoverReport date="2010-03-30T16:09:05.1009099+01:00" />

我该如何让PartCover 2.3(或者2.2)在.NET 4.0上与NUnit 2.5.3配合使用?

有一个名为OpenCover的新覆盖工具,支持32位和64位。 - Shaun Wilde
6个回答

6

1
我只用了不到30分钟就把它跑起来了,谢谢Shaun! - CubanX

1

我已经安装了那个。它看起来非常不错,但它仍然是一个v1.0之前的产品,在某些地方还有一些粗糙的地方。也有(明确)一些功能不会被包括在v1.0中。可悲的是,其中一些功能在PartCover中... - Roger Lipscombe
另一方面,我在 dotCover 发布到 EAP 之前发布了这个问题,所以如果我无法让 PartCover 正常工作,我将坚持使用 dotCover。 - Roger Lipscombe
是的,作为我的第一个代码覆盖工具之一,我也尝试过PartCover,但它给我的感觉是它并没有完全开发好,而且发布得太早了。你应该问问自己是否想要花费很多精力来让PartCover正常工作。与例如NCover相比,它是一个不错的替代品,但在我看来,它缺乏重要的支持。另一个缺点是没有很多(免费)的代码覆盖工具可用,所以我可以理解你选择PartCover的原因。 - Bas

1

1

我在使用.NET Framework 4上运行PartCover 2.3时也遇到了一些问题。不想使用PartCover.NET4,因为似乎浏览器存在一个错误,使得覆盖率无法出现在代码视图窗口中。

幸运的是,看起来Sharpdevelop的人们成功地完成了这项工作。在Sharpdevelop 4.0中,PartCover 2.3.0可以与.NET 4和NUnit 2.5.8轻松配合使用。


0

性能分析 API 中可能存在一些破坏性变化。至少它们增加了附加/分离 API。David Broman 的 CLR 性能分析 API 博客 似乎谈到了其中的一些。

因此,除非您想自己更改工具的源代码,否则我认为您可能会运气不佳。


0

我已经在Windows 7 x64上成功使用PartCover和NUnit与VS 2010和.NET 4.0。

必须升级到PartCover.NET4(并重新编译为x86 CPU),以及NUnit 2.5.5。

我最初使用的是NUnit 2.5.4,无法使其与.NET 4.0配合使用。我不知道2.5.3是否可与.NET 4.0配合使用。还需要在nunit-console-x86.exe下运行单元测试,以强制在32位中运行测试,因为由于其32位COM组件,PartCover目前仅支持32位。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接