Domanda

Sono nuovo nei test di unità e questa è la prima volta che provo NUnit.

Il mio ambiente è Windows 7 Professional a 64 bit, Visual Studio 2010 e sto lavorando a un'applicazione Windows in C #. Ho appena scritto un singolo test e sto cercando di eseguire il test utilizzando NUnit GUI.

La mia versione di NUnit è 2.5.10, ho provato anche altre 4 versioni sotto questa e ottengo lo stesso errore.

l'errore è

"System.BadImageFormatException: impossibile caricare il file o l'assembly" DataLogger, version= 1.0.0.0, Culture= neutral, PublicKeyToken= null "o una delle sue dipendenze. È stato effettuato un tentativo di caricare un programma con un formato errato.

È possibile che si stia tentando di caricare un assembly creato con una versione successiva di CLR rispetto alla versione in cui NUnit è attualmente in esecuzione (2.0.50727) o si sta tentando di caricare un assembly a 64 bit in un processo a 32 bit.

/ p>

Per ulteriori informazioni, utilizzare la voce di menu Dettagli eccezione. "

Quello che ho fatto è stato caricare l'exe dell'applicazione nella cartella di debug del progetto nella GUI di NUnit. (ho menzionato questo perché ho il dubbio che potrebbe essere il modo sbagliato). Qualsiasi aiuto su questo sarebbe utile per me.

È stato utile?

Soluzione

Ho affrontato questo problema da solo. È necessario utilizzare la versione x86 dell'applicazione che di solito si trova in C: \ Programmi (x86) \ NUnit 2.5.10 \ bin \ net-2.0 \ nunit-x86.exe E questo non genera l'eccezione.

Altri suggerimenti

Ho letto da qualche parte che se utilizziamo Windows 7 a 64 bit e sviluppiamo app per x86, è necessario utilizzare una GUi separata chiamata nunitx86.exe nella stessa cartella.L'ho fatto e funziona.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top