2009-05-20 12 views
0

Ich versuche, eine Korrektur anwenden, um NCover v1.5.5 auf Windows Server 2008 X64 über meine TeamCity laufen zu lassen Continuous Integration Server als in diesem Blog beschrieben:NCover auf 64 Bit - CorFlags fix - corflags: Fehler CF008: Die angegebene Datei hat keinen gültigen verwalteten Header

http://abdullin.com/journal/2008/6/6/how-to-run-free-ncover-on-a-64-bit-machine.html

Hier ist mein log:

[09:47:04]: run-unit-tests: 
[09:47:04]: [echo] Running NCover: tools\ncover\NCover.Console.exe with workingdir='build\Debug\UnitTests' 
[09:47:04]: [exec] NCover.Console v1.5.5 - Code Coverage Analysis for .NET - http://ncover.org 
[09:47:04]: [exec] Copyright (c) 2004-2005 Peter Waldschmidt 
[09:47:04]: [exec] 
[09:47:04]: [exec] 
[09:47:04]: [exec] Command: ..\..\..\tools\nunit\nunit-console.exe 
[09:47:04]: [exec] Command Args: "UnitTests.dll" "/xml:..\..\test-reports\UnitTests.xml" "/nologo" 
[09:47:04]: [exec] Working Directory: . 
[09:47:04]: [exec] Assemblies: 
[09:47:04]: [exec] Coverage Xml: D:\TeamCity\buildAgent\work\a65ff8d0771db303\build\test-reports\Coverage.xml 
[09:47:04]: [exec] Coverage Log: Coverage.Log 
[09:47:04]: [exec] 
[09:47:07]: [exec] Waiting for profiled application to connect.......N.N.N.N..N....... 
[09:47:07]: [exec] Tests run: 11, Failures: 0, Not run: 5, Time: 1.096 seconds 
[09:47:07]: [exec] 

[09:47:07]: [exec] 
[09:48:04]: [exec] Connected 
[09:48:04]: [exec] **Profiled process terminated. Profiler connection not established.** 
[09:48:04]: BUILD FAILED 

Also ich versuche, die CorFlags Trick anwenden, damit es funktioniert, aber ich bin immer ein Fehler:

C: \ Program Files (x86) \ Microsoft.NET \ SDK \ v2.0 \ Bin> CorFlags.exe D: \ Teamcity \ bauen Agent \ work \ a65ff8d0771db303 \ Tools \ NCover \ NCover.exe/32BIT +

Microsoft (R) .NET Framework CorFlags-Konvertierungstool. Version 2.0.50727.42 Urheberrecht (c) Microsoft Corporation. Alle Rechte vorbehalten.

CorFlags: error CF008: Irgendwelche Ideen keine gültige geschafft haben

Die angegebene Datei-Header ?? Hilfe!

Antwort

2

Ich löste dies tatsächlich auf eine neuere Version von NUnit aktualisieren und die Änderung meiner NCover Aufgabe auf die X86-Version Punkt:

<exec program="tools\ncover\NCover.Console.exe" workingdir="${build.dir}\Debug\UnitTests"> 
     <arg value="//w &quot;.&quot;" /> 
     <arg value="//x &quot;..\..\test-reports\Coverage.xml&quot;" /> 
     <arg value="&quot;..\..\..\lib\NUnit-2.4.8-net-2.0\bin\nunit-console-x86.exe&quot;" /> 
     <arg value="&quot;UnitTests.dll&quot; &quot;/xml:..\..\test-reports\UnitTests.xml&quot; &quot;/nologo&quot;" /> 
    </exec>