2

你能告诉我你是如何让 PartCover 与 VS2008 一起运行并赢得 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\
  • 工作参数:/config=c:\Program Files (x86)\NUnit 2.5.2\samples\csharp\money\cs-money.csproj rules: +[*]*
4

3 回答 3

1

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

于 2010-06-03T12:15:13.653 回答
1

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

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

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

于 2010-06-09T22:39:38.230 回答
1

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

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

于 2010-07-03T20:52:32.727 回答