TeamCity pas DLL pour certains projets de test NUnit
-
01-10-2019 - |
Question
Je reçois cette erreur lors de l'exécution de mes tests moq par Teamcity 5
Test (s) a échoué. System.IO.FileNotFoundException: Impossible de charger le fichier ou l'assembly « Moq, Version = 3.1.416.3, Culture = neutral, PublicKeyToken = 69f491c39445e920' ou une de ses dépendances. Le système ne peut pas trouver le fichier spécifié. à MyCode.Tests.SomeHandlerTests.Setup ()
Les tests fonctionnent très bien sur mon local; ils ne parviennent pas sur le serveur de build.
Je me suis assuré les assemblées sont dans le bac (les regarder maintenant RDP juste être à double sûr).
La solution
Donc, la question était de faire le chemin de recherche DLL test sous les paramètres de NUnit
Il était:
.. \ Tests \ ** \ * test * .dll
Mais est maintenant:
.. \ Tests \ * \ bin \ Debug \ * test * .dll
Et les choses marchent bien
UPDATE
http://confluence.jetbrains.com/display/TCD8/NUnit
Vous pouvez utiliser ce modèle
** \ *. Dll
tant que vous ajoutez ce modèle dans le "Ne pas exécuter des tests de champ"
** \ obj \ ** \ *. Dll
Autres conseils
J'ai eu un problème similaire, mais a constaté que j'avais différente de la version de Moq entre mes 2 projets de test.
La question que j'avais été que la version correcte n'était pas disponible.
Il suffit de faire
Update-Package Moq
A partir de la ligne de commande Package Manager