2010-04-17 5 views
3

J'ai un script MSBuild qui utilise NUnit pour exécuter des tests dans deux assemblys. Ceux-ci étaient sur .NET Framework 3.5 et cela a fonctionné parfaitement pendant longtemps.Pourquoi l'essai d'unité avec deux assemblys .NET 4.0 sous NUnit 2.5.4 échoue-t-il?

La ligne de commande était: (chemins réels & nom simplifié)

nunit-console tests1\bin\debug\tests1.dll tests2\bin\debug\tests2.dll 

J'ai mis à jour à VS2010 et ont maintenant fait les deux ensembles de test cible .NET 4.0. J'ai également mis à jour vers NUnit 2.5.4.

je peux tester l'unité d'un seul ensemble avec les éléments suivants:

nunit-console tests1\bin\debug\tests1.dll /framework=4.0.30319 

Il fonctionne très bien avec soit tests1.dll ou tests2.dll.

Si j'essaie de spécifier les deux comme avant, il échoue maintenant.

nunit-console tests1\bin\debug\tests1.dll tests2\bin\debug\tests2.dll /framework=4.0.30319 

L'erreur est:

Could not load file or assembly 'tests2' or one of its dependencies. The system cannot find the file specified. 

J'ai regardé dans fuslogvw et il montre tests2 recherchée dans les tests1 \ bin \ debug et dossiers nunit-console. Il ne recherche jamais les tests2 \ bin \ debug même s'il est spécifié sur la ligne de commande.

Qu'est-ce qui se passe avec ça?

+0

Fonctionne avec la nouvelle version de NUnit 2.5.5. Il semble que c'était un bug dans la version 2.5.4. – GiddyUpHorsey

Répondre

1

La conjecture pure, mais cela ressemble à une régression dans la nouvelle version de NUnit.

Vous faites varier deux choses à la fois: avez-vous essayé d'exécuter les tests avec l'ancienne version de NUnit qui fonctionnait auparavant? Cela devrait vous donner une idée de la façon dont le problème se situe.

+0

N'a pas eu l'occasion de tester avec 2.5.3 (que j'ai lu quelque part fonctionne avec 4.0) parce que j'étais occupé pendant une semaine et a dû quitter ce être et maintenant que j'ai eu le temps de regarder à nouveau il y a un nouvelle version de NUnit (2.5.5) qui fonctionne. – GiddyUpHorsey

Questions connexes