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?
War es hilfreich?

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?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top