2015-03-30 1 views
0

J'ai un problème pour utiliser à la fois l'adaptateur de test NUnit Visual Studio et une classe d'extension d'infrastructure que j'ai créée. En particulier ma solution a 2 projets: le premier est une bibliothèque de classes qui contient certaines méthodes que je dois tester et la seconde est l'ensemble de test. Cet assembly inclut la classe d'extension (je n'ajoute pas la DLL associée au dossier addin dans le répertoire du programme NUnit car cette classe d'extension a été créée exclusivement pour cet assembly) que j'ai créée pour obtenir et utiliser les messages d'échec d'assertion.L'extension NUnit ne fonctionne pas en exécutant des tests via l'interface graphique de NUnit

Question: Je voudrais avoir un dossier BIN (à côté de mon dossier de solution) où placer toutes les DLL I ont besoin, et utiliser ce dossier BIN pour exécuter mes tests à partir de Visual Studio (qui est la raison pour laquelle j'ai besoin l'adaptateur de test NUnit Visual Studio) et à travers le programme NUnit-x86.exe (je veux dire à travers l'interface graphique NUnit). Pour le moment, je ne peux exécuter correctement tous mes tests qu'en les exécutant à partir de Visual Studio ... via l'interface graphique NUnit la classe d'extension ne fonctionne pas (je veux dire que mon extension est invisible, je ne veux pas dire obtient une erreur).

Comment dois-je définir mon projet? J'utilise NUnit 2.6.4 et VS 2013 Professional sur une machine 64bits. Pour utiliser l'adaptateur de test, j'ai suivi ce guide

Répondre

0

OK, maintenant je sais quel est le problème. Sur une machine 64 bits si vous souhaitez utiliser l'interface graphique NUnit, vous devez utiliser le programme nunit-x86.exe; Si vous souhaitez utiliser votre extension lorsque vous exécutez l'interface graphique NUnit, il faut 3 DLL spécifiques (nunit.core.dll, nunit.core.interfaces.dll, nunit.util.dll) situées dans le dossier lib dans C:\Program Files(x86)\NUnit2.6.4\.... Ces 3 DLL ne sont pas les mêmes que celles dont vous avez besoin pour exécuter votre programme de test dans Visual Studio. Visual Studio utilisera les DLL obtenues lors de l'installation de l'adaptateur de test NUnit. Les noms des DLL sont les mêmes mais un ensemble est lié à x86, les autres DLLs à 64 bits.

Vous pouvez le tester ...

Utilisez le DLLS situé dans C:\Program Files(x86)\NUnit2.6.4\bin\lib pour Visual Studio ... rien lié à votre poste se produira. La même chose pour NUnit GUI lorsque vous exécutez le programme en utilisant les DLL qui ont été «installés» par l'adaptateur de test.