Wie läuft und debuggen nunit Tests in Visual Studio 2008 auf 64-Bit-Windows-7?
-
07-07-2019 - |
Frage
Ich habe meine Dev-Maschine (WinXP / 32bit) auf einen neuen (Windows 7/64-Bit) ausgetauscht. Jetzt habe ich Probleme laufen NUnit-Test in Visual Studio 2008. Ich verwende neueste Version von TestDrivenNet .
Was ich suche ist entweder:
- a), wie TestDrivenNet Arbeit auf Win7 / 64 machen
- b) sucht Vorschlag für alternative Testläufer. Freien bevorzugt.
Was arbeitet an WinXp / 32 (und funktioniert nicht auf Win7 / 64):
- führen Sie einen Testmethode innerhalb VS.NET
- debug ein Testverfahren innerhalb VS.NET
- laufen alle Tests in einer Klasse innerhalb VS.NET
Symptome auf Win7 / 64:
- , wenn die Läufer Berichte ausführen versuchen, testen „0 bestanden, 0 Gescheiterte, 0 übersprungene“. Es sieht aus wie es ist unfähig, irgendwelche Tests in meiner Klasse zu finden.
- getestet mit TestDriven.NET-2468.02.22 (RTM) und 2497.02.23 (beta). Gleiche Ergebnisse.
Frage:
- Kann vorschlagen, dass Sie ein gutes Arbeits nunit Testläufer für Win7 / 64? Freie Variante bevorzugt.
- Haben Sie Vorschläge, wie man die testdriven.net Läufer Arbeit machen?
Lösung 2
Mein Kollege bekam genau das gleiche Problem, und er ist in der Lage eine minimale Korrektur dieses Mal zu schaffen. Ich bin hier reposting -. Vielleicht wäre es jemand anderes helfen
Es sieht aus wie die eigentliche Ursache des Problems war Quelle Gang Vault 3.5.x. Sehen Sie die Support-Forum Post Details rel="nofollow.
einreichen Code in Register folgende löste das nicht arbeiten TD.NET:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}]
@="IServiceProvider"
[HKEY_CLASSES_ROOT\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}\NumMethods]
@="4"
[HKEY_CLASSES_ROOT\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}\ProxyStubClsid32]
@="{A4A1A128-768F-41E0-BF75-E4FDDD701CBA}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}]
@="IServiceProvider"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}\NumMethods]
@="4"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}\ProxyStubClsid32]
@="{A4A1A128-768F-41E0-BF75-E4FDDD701CBA}"
Andere Tipps
Ich verwende win7 64 bit mit TD.NET 2.22.246 und es funktioniert gut. Die einzigen anderen Visual Studio Läufer existiert mstest (laufen nur als 32-Bit-Prozess) und TestMatrix (nicht kostenlos)
Um zu überprüfen, ob es sich um eine 64-Bit-Ausgabe ist können Sie das Testprojekt als x86 bauen und die Tests mit TD.NET laufen. In diesem Fall TD.NET wird als 32-Bit-Prozess ausgeführt - Sie können überprüfen, den Task-Manager und Blick auf ProcessInvocation.exe mit
Wenn die Tests laufen als die 64-Bit-Ausgabe. wenn es scheitert, als vielleicht ist das Problem woanders. Sind Sie mit anderen Werkzeugen in Ihren Tests? Berichterstattung, verspotten etc, vielleicht ist das Problem an anderer Stelle?