Question

Je rencontre des problèmes en cours d'exécution des tests avec la ligne de commande NUnit lanceur de test.

J'utilise la version 2.5.4 avec .NET 4 sur une machine x64.

En utilisant les résultats de la ligne suivante dans un échec « Impossible de charger le fichier ou l'assembly « bar » ou l'un des ses dépendances. Le système ne peut pas trouver le fichier spécifié. "

nunit-console-x86 foo.dll bar.dll /framework=4.0.30319

Si je renverse les noms de fichiers dll, il se plaint de ne pas trouver « foo » au lieu ...

Il fonctionne si je les exécute séparément comme:

nunit-console-x86 foo.dll /framework=4.0.30319

De plus, les essais du deuxième fichier fonctionne si je lance:

nunit-console-x86 bar.dll /framework=4.0.30319

Avant de mettre nos projets à 4.0, nous avons utilisé NUnit et les mêmes 2.5.2 options de l'outil de ligne de commande et à ce moment-là le coureur a bien fonctionné avec plusieurs ensembles. Il semble que la possibilité d'exécuter des tests sur plusieurs fichiers en même temps est cassé ...

Toute personne qui peut voir le même comportement ou ça marche indiquant que mon environnement est en quelque sorte brisé?

/ Par

Était-ce utile?

La solution

comportement de chargement de l'Assemblée a changé entre 2.5.4 et 2.5.3. Il était à l'origine des problèmes pour nous, donc nous sommes revenus à 2.5.3, car qui soutient encore le cadre 4.0.

Nous utilisons avec plusieurs ensembles nunit-console.exe 2.5.3 dans notre script msbuild, qui ressemble à ceci:

    <Exec Command="%22$(NUnit_Install_Directory)bin\net-2.0\nunit-console.exe%22
 /noshadow @(TestableAssemblies, ' ')  /xml $(BuildFilesPath)\NUnit-Results.xml" />

Lors de l'exécution, il remplit comme celui-ci (sous la direction pour une meilleure lisibilité):

  

"c: \ Program Files \ NUnit 2.5.3 \ bin \ net 2.0 \ nunit-console.exe" / noshadow D: \ BuildAgent \ GojiSoft.Application.Test \ bin \ Release \ GojiSoft.Application.Test. dll D: \ BuildAgent \ GojiSoft.Common.Test \ bin \ Release \ GojiSoft.Common.Test.dll    / Xml D: \ BuildAgent \ work \ 2f016459feee51ce \ build \ NUnit-Results.xml

Nous ne pas utiliser une machine 64bit pour nos tests unitaires, donc YMMV.

J'ai un blog sur la modification addtional votre devrait apporter à la nunit-console-x86.exe.config ici: Obtenir .Net 4.0, équipe de la ville, et MSBuild Nunit jouer agréable.

Autres conseils

a le même problème. Je suis autour de lui en créant un projet nunit dans l'interface graphique qui comprend plusieurs dll. Ensuite, je peux courir avec nunit-console.

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