你能告诉我你是如何使用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相同的事情
我的设置:
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\
/config=c:\Program Files (x86)\NUnit 2.5.2\samples\csharp\money\cs-money.csproj
rules: +[*]*
答案 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位运行我的单元测试。