2010-12-07 21 views
5

j'ai une solution avec 3 projets dans ce (on est une bibliothèque de classes C# pour les tests unitaires, une autre est une application Web MVC 2)NUnit Erreur: Pas un ensemble d'essai

J'ai inclus toutes les références nécessaires pour NUnit, et j'ai correctement décoré les classes et les méthodes avec [TestFixture] et [Test] respectivement.

Compile sans erreur.

J'utilise Visual Studio 2010 Pro

Lorsque je tente d'ouvrir UnitTests.dll dans NUnit, je reçois l'erreur suivante:

Not a test assembly. This assembly was not built with any known testing framework.

+0

C'est une question stupide que je vous poserai mais avez-vous ouvert le bon assemblage à partir de l'interface graphique de test NUnit? Si vous avez un projet à tester, alors c'est celui que vous devriez ouvrir. Auriez-vous accidentellement ouvert une autre assemblée différente? –

+0

Oui. J'ai ouvert C: \ sites Web \ mvc \ mon_application \ unittests \ bin \ debug \ unittests.dll – Didaxis

+0

J'ai essayé les deux 2.5.8 et 2.5.9 de NUnit – Didaxis

Répondre

4

Cela peut ou peut ne pas être la question que vous faites face, mais j'eu exactement le même problème et je trouvé que la DLL que je chargeais était un vieux fichier.

Reconstruisez le projet, puis allez dans le répertoire dans lequel se trouve la DLL et vérifiez que l'heure de création/modification est à jour.

Il est très facile, par exemple, pour créer:

my_project/ 
my_project/domain/ 
my_project/unit-tests/ (removed but not deleted on the HD, not visible in studio) 
my_project/domain/unit-tests/ (visible as MyProject.UnitTests) 

Si vous chargez le dll dans my_project/tests unitaires/vous ne pouvez pas charger le dll que vous venez de construire. Essayez aussi le fichier -> Enregistrer sous lors de l'édition d'une classe de test, et voir répertoire réel dans lequel il est sauvegardé, et vérifiez que la DLL que vous chargez provient du même chemin.

1

est-il une référence à l'ensemble dans le GAC? Jetez un oeil dans les outils> ensembles de test du coureur GUI NUnit comme par cette annonce de blog:

http://blog.solien.com/archive/2010/02/09/unable-to-load-unit-test-the-assembly-was-not.aspx

+0

Je ne sais pas mais voici la sortie des outils> ensembles de test: – Didaxis

+0

nunit .exe (3884) CLR version: 2.0.50727.4952 (net 2.0) nunit-agent.exe (2076) CLR version: 4.0.30319.1 (net 4.0) test-domain-UnitTests.nunit ApplicationBase: C : \ Sites Web \ mvc \ mon_application \ UnitTests \ bin \ Debug Fichier de configuration: C: \ Sites Web \ mvc \ mon_application \ UnitTests \ bin \ Debug \ UnitTests.config UnitTests Chemin d'accès: C: \ Sites Web \ mvc \ mon_application \ UnitTests \ bin \ Debug \ UnitTests.DLL Image Runtime Version: 4.0.30319 UnitTests Chemin d'accès: C: \ Sites Web \ mvc \ mon_application \ UnitTests \ bin \ Debug \ UnitTests.DLL Image Version d'exécution: 4.0.30319 – Didaxis

+0

Désolé, cela a été formaté avec méfiance ... – Didaxis