Wie testet man die Verzögerungszeichen-Assemblys mit nunit

8

Wir haben ein Projekt, bei dem alle Baugruppen verzögerungsunterzeichnet sind. Die Entwicklungsmaschinen sind so eingestellt, dass sie die Überprüfung mit sn.exe tool überspringen:

%Vor%

Wenn wir diese Assemblys mit nunit (GUI-Version) testen, funktioniert der Test nicht (alle Tests sind fehlgeschlagen), weil die Verzögerung signiert ist. Aber wenn diese Baugruppen neu signiert werden, funktioniert der Test. Wir alle wissen, dass zum erneuten Signieren einer Assembly private private Schlüsselpaardateien (z. B. mycompany.snk ) erforderlich sind. Wir halten es nicht für eine gute Methode, die Datei mycompany.snk allen Entwicklern zu geben.

Gibt es eine Lösung, die es jedem Entwickler ermöglicht, seine Assemblies im Unit-Test zu testen, ohne erneut zu resignieren oder ohne die Datei mycompany.snk zu verwenden?

    
Khairuddin Ni'am 26.04.2011, 01:10
quelle

1 Antwort

3

Entwickeln Sie sich zufällig auf einer 64-Bit-Version von Windows? Wir hatten vor einiger Zeit ein ähnliches Problem, bei dem Baugruppen mit Verzögerungen verzögert wurden, die jedoch während des Komponententests nicht korrekt geladen wurden. Das Problem stellte sich heraus, weil wir auf 64-Bit-Fenstern entwickelten. Es stellt sich heraus, dass es zwei sn.exe Programme gibt, eines für 32 Bit und eines für 64 Bit. (Die 64-Bit-Version befindet sich in einem Verzeichnis "x64" unterhalb des bin-Verzeichnisses für die 32-Bit-ausführbare Datei im Windows-SDK - ich bin momentan nicht auf einem Entwicklungscomputer, also kann ich Ihnen den genauen Pfad nicht nennen Erinnerung). Wir verwenden den Befehl "sn -Vr" mit der 32-Bit-Version und führen dann den gleichen Befehl mit der 64-Bit-Version aus, und alles funktioniert.

    
John Jeffery 28.11.2011 07:56
quelle

Tags und Links