NUnit échoue dll individuels mais fonctionne très bien avec le fichier .nunit

StackOverflow https://stackoverflow.com/questions/3161243

  •  01-10-2019
  •  | 
  •  

Question

Impossible de comprendre pourquoi mes tests NUnit échouent lorsque j'appelle les fichiers .dll individuellement mais quand je l'appelle ci-dessous .nunit fichier via nunit-console-x86.exe

Je soupçonne qu'il a quelque chose à voir avec le fichier de configuration. Certains de ces tests nécessitent des informations de configuration à partir de ce fichier de configuration. Certains ne le font pas, et il semble que ceux qui ne le font pas, passent.

Y at-il moyen de dire nunit-console.exe d'utiliser le fichier de configuration quand il charge le dll individuel? rien dans les paramètres de ligne de commande suggèrent que cela est possible, ce qui me laisse avec la définition d'une nouvelle section de configuration avec juste le sous-ensemble de tests que je veux courir.

<NUnitProject>
  <Settings activeconfig="Debug" />
  <Config name="Debug" appbase="..\UnitTest" configfile="Local.config" binpathtype="Auto">
      <assembly path=".\bin\Debug\UnitTest.dll" />
      <assembly path=".\bin\Debug\DBUnitTests.dll"/>
      <assembly path=".\bin\Debug\Processors.dll"/>
  </Config>
  <Config name="Release" binpathtype="Auto">
    <assembly path=".\bin\Release\UnitTest.dll" />
  </Config>
</NUnitProject>
Était-ce utile?

La solution

Si vous mettez votre configuration app.config et de modifier le projet NUnit à utiliser à la place, il devrait fonctionner dans les deux situations.

Lors de l'exécution de la nunit-console-x86.exe il essaiera de charger [MyAssemblyName] .dll.config qui devrait être créé par VS à partir app.config au moment de la compilation.

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