我已成功将PartCover 2.3与VS 2008 on my 64-bit machine配合使用。
我现在正试图让它与VS 2010和NUnit 2.5.3一起使用。我使用correct CLR version获得了NUnit,但我无法获得PartCover来生成任何输出。我得到的只是一个“空”报告XML文件:
<PartCoverReport date="2010-03-30T16:09:05.1009099+01:00" />
如何使用PartCover 2.3(或2.2,我猜)在.NET 4.0上使用NUnit 2.5.3?
答案 0 :(得分:6)
我最近完成了一个将挂钩到.NET4 CLR的portcover fork - 也许你可以尝试一下
答案 1 :(得分:1)
如果您无法使PartCover正常工作,您可以尝试使用JetBrains开发的新代码覆盖率工具:] http://blogs.jetbrains.com/dotnet/2010/03/jetbrains-to-launch-dotcover-eap-next-week/在Visual Studio中很好地集成,您可以在覆盖的代码上切换高位。
答案 2 :(得分:1)
我在.NET Framework 4上运行PartCover 2.3时也遇到了一些问题。不想使用PartCover.NET4,因为浏览器似乎有一个错误,导致覆盖范围没有出现在代码视图窗口中。
幸运的是,看起来像Sharpdevelop的人设法完成了这项工作。在Sharpdevelop 4.0中,PartCover 2.3.0开箱即用于.NET 4和NUnit 2.5.8。
答案 3 :(得分:1)
您可以在
上找到有关在64位Windows 2008 Server上使用PartCover 4.0和Gallio的详细步骤http://sapawar.blogspot.com/2011/03/using-partcover-4x-to-find-code.html
由于 萨钦
答案 4 :(得分:0)
分析API可能有一些重大变化。至少他们主要添加了attach / detach API。 David Broman's CLR Profiling API Blog似乎在讨论其中一些问题。
因此,除非您想自己更改工具的源代码,否则我认为您可能会失败。
答案 5 :(得分:0)
我在Windows 7 x64上使用VSC和.NET 4.0正常使用PartCover和NUnit。
有必要升级到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位运行,因为PartCover在此阶段仅支持32位,因为它是32位COM组件。