Question

J'ai échangé ma machine de développement (WinXP / 32bit) contre une nouvelle (Windows 7 / 64bit). J'ai maintenant des difficultés à exécuter le test NUnit à partir de Visual Studio 2008. J'utilise la dernière version de TestDrivenNet . / p>

Ce que je recherche, c'est soit:

  • a) comment faire fonctionner TestDrivenNet sur Win7 / 64
  • b) cherchez une suggestion pour un coureur d’essai alternatif. Gratuit un préféré.

Qu'est-ce qui fonctionne sous WinXp / 32 (et ne fonctionne pas sous Win7 / 64):

  • exécuter une méthode de test dans VS.NET
  • déboguer une méthode de test dans VS.NET
  • exécuter tous les tests dans une classe dans VS.NET

Symptômes sous Win7 / 64:

  • lors de la tentative de test des rapports du coureur "0 a été passé, 0 a échoué, 0 a été ignoré". Il semble qu'il soit impossible de trouver des tests dans ma classe.
  • testé avec TestDriven.NET-2.22.2468 (RTM) et 2.23.2497 (bêta). Même résultat.

Question:

  • Pouvez-vous suggérer un bon coureur d’essais pour Win7 / 64? La variante libre est préférée.
  • Des suggestions pour faire fonctionner le coureur testdriven.net?
Était-ce utile?

La solution 2

Mon collègue a exactement le même problème et il est en mesure de fournir une solution minimale cette fois-ci. Je le republie ici - cela aiderait peut-être aussi quelqu'un d'autre.

Il semble que la source du problème soit Source Gear Vault 3.5.x. Consultez leur publication du forum d'assistance pour plus de détails.

La soumission du code suivant au registre a résolu le problème de 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}"

Autres conseils

J'utilise win7 64 bits avec TD.NET 2.22.246 et cela fonctionne très bien. Les seuls autres utilisateurs de Visual Studio existants sont mstest (uniquement en tant que processus 32 bits) et TestMatrix (pas gratuit)

Pour vérifier s’il s’agit d’un problème 64 bits, vous pouvez construire le projet de test au format x86 et exécuter les tests avec TD.NET. Dans ce cas, TD.NET sera exécuté en tant que processus 32 bits - Vous pouvez le vérifier à l'aide du gestionnaire de tâches et en consultant ProcessInvocation.exe

Si les tests sont exécutés au-delà de la version 64 bits. si cela échoue, le problème est peut-être ailleurs. Utilisez-vous d'autres outils dans vos tests? couverture, moquerie, etc., le problème est peut-être ailleurs?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top