TeamCity non DLL per alcuni progetti NUnit test
-
01-10-2019 - |
Domanda
Ottengo questo errore quando si esegue il mio test Moq attraverso TeamCity 5
Test (s) non è riuscito. System.IO.FileNotFoundException: Impossibile caricare il file o l'assembly 'Moq, Version = 3.1.416.3, Culture = neutral, PublicKeyToken = 69f491c39445e920' o una delle sue dipendenze. Il sistema non riesce a trovare il file specificato. a MyCode.Tests.SomeHandlerTests.Setup ()
I test funzionano bene sul mio locale; hanno appena riescono sul server di build.
Mi sono assicurato le assemblee sono in Bin (guardandoli ora su RDP solo essere a doppio sicuro).
Soluzione
Quindi il problema è stato quello di fare con il percorso di ricerca di prova DLL nelle impostazioni NUnit
E 'stato:
.. \ Test \ ** \ * Test * .dll
Ma è ora:
.. \ test \ * \ bin \ Debug \ * Test * .dll
e le cose funzionano bene
Aggiorna
http://confluence.jetbrains.com/display/TCD8/NUnit
È possibile utilizzare questo modello
** \ *. Dll
fino a quando si aggiunge questo modello nel "non vengono eseguiti i test da" campo
** \ obj \ ** \ *. Dll
Altri suggerimenti
Ho avuto un problema simile, ma ha scoperto che avevo versione diversa di di Moq tra le mie 2 progetti di prova.
Il problema che avevo era che la versione corretta non era disponibile.
Basta fare
Update-Package Moq
Dalla riga di comando Package Manager