Question

Je suis nouveau dans les tests unitaires et cela essaie la première fois de Nunit.

Mon environnement est Windows 7 Professional 64 bits, Visual Studio 2010 et je travaille sur une application Windows en C #. Je viens d'écrire un seul test et j'essaie d'exécuter le test à l'aide de Nunit GUI.

Ma version Nunit est 2.5.10, j'ai également essayé 4 autres versions ci-dessous et j'obtiens la même erreur.

L'erreur est

"System.BadimageFormatexception: n'a pas pu charger le fichier ou l'assembly 'Datalogger, Version = 1.0.0.0, Culture = Neutral, PublicKeyToken = NULL' ou l'une de ses dépendances. Une tentative a été faite pour charger un programme avec un format incorrect.

Vous pouvez tenter de charger un assemblage construit avec une version ultérieure du CLR que la version sous laquelle Nunit est actuellement en cours d'exécution (2.0.50727) ou d'essayer de charger un assemblage 64 bits dans un processus 32 bits.

Pour plus d'informations, utilisez l'élément de menu des détails d'exception. "

Ce que j'ai fait, c'est que j'ai chargé l'application EXE dans le dossier de débogage du projet dans l'interface graphique Nunit. (J'ai mentionné cela parce que j'ai un doute que cela pourrait être dans le mauvais sens). Toute aide à ce sujet me serait utile.

Était-ce utile?

La solution

J'ai fait face à ce problème moi-même. Vous devez utiliser la version x86 de l'application qui est généralement située à C: Program Files (x86) NUnit 2.5.10 bin net-2.0 nunit-x86.exe et qui ne lance pas l'exception.

Autres conseils

J'ai lu quelque part que si nous utilisons Windows 7 64 bits et en développant des applications pour x86, une interface graphique distincte appelée nunitx86.exe dans le même dossier doit être utilisée. J'ai fait ça et ça marche.

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