PartCover 2.5.3赢7 x64

时间:2010-06-03 10:30:46

标签: .net 64-bit partcover corflags

你能告诉我你是如何使用VS2008运行PartCover并赢得7 x64的吗?根据这篇文章How do I run PartCover in x64 windows,我跑了

c:\Program Files (x86)\Gubka Bob\PartCover .NET 2.3>CorFlags.exe PartCover.exe /32BIT+ /Force

结果

  

Microsoft(R).NET Framework CorFlags转换工具。版本3.5.21022.8版权所有(c)Microsoft Corporation。版权所有。 corflags:警告CF011:指定的文件是强名称签名。使用/ Force将使此图像的签名无效,并且需要重新签名程序集。

我也跑了

c:\Program Files (x86)\NUnit 2.5.2\bin\net-2.0>CorFlags.exe nunit.exe /32BIT+ /Force

结果

  

Microsoft(R).NET Framework CorFlags转换工具。版本3.5.21022.8版权所有(c)Microsoft Corporation。保留所有权利。

另外,根据我的讨论Using PartCover 2.3 with .NET 4.0 runtime?,我也尝试使用x86版本的NUnit

我正在尝试覆盖的是NUnit 2.5.2的c#money示例

我得到相同的System.Threading.ThreadInterruptedException --->

  

System.Runtime.InteropServices.COMException(0x80040153):由于以下错误,检索具有CLSID {FB20430E-CDC9-45D7-8453-272268002E08}的组件的COM类工厂失败:80040153

谢谢

编辑:与PartCover 2.2相同的事情

我的设置:

  • exe文件:C:\Program Files (x86)\NUnit 2.5.2\bin\net-2.0\nunit-console-x86.exe
  • 工作目录:c:\Program Files (x86)\NUnit 2.5.2\samples\csharp\money\
  • work arg:/config=c:\Program Files (x86)\NUnit 2.5.2\samples\csharp\money\cs-money.csproj rules: +[*]*

3 个答案:

答案 0 :(得分:1)

感谢这篇文章,它现在正在运作 http://www.planetgeek.ch/2009/10/15/get-partcover-running-on-x64-windows/ 请使用PartCover 2.2。两个程序集都需要使用corflags进行更改

答案 1 :(得分:1)

我已经在github上启动了一个partcover的分支,它将处理.NET4 CLR(VS2010)

http://github.com/sawilde/partcover.net4

寻找人们测试/提出问题/等(或帮助开发)

答案 2 :(得分:1)

我正在运行Windows 7 x64并且PartCover正常运行。我从Shaun Wilde的fork获得了源代码(请参阅他对这个问题的回答中的链接)并将所有项目中的目标CPU从任何CPU 更改为 x86 然后建立。

之后我可以获得代码覆盖率。我使用nunit-console-x86.exe在32位运行我的单元测试。