Teamcity nicht DLL für einige Projekte NUnit-Test
-
01-10-2019 - |
Frage
Ich bekomme diese Fehlermeldung, wenn meine Moq Tests durch Teamcity 5
LaufenTest (s) ist fehlgeschlagen. System.IO.FileNotFoundException: Konnte Datei oder Assembly ‚Moq laden, Version = 3.1.416.3, Culture = neutral, PublicKeyToken = 69f491c39445e920' oder eine ihrer Abhängigkeiten. Das System kann die angegebene Datei nicht finden. beim MyCode.Tests.SomeHandlerTests.Setup ()
Die Tests laufen auf meinem lokalen; sie nicht nur auf dem Build-Server.
Ich habe die Baugruppen sind in der Bin sure (bei ihnen jetzt über RDP einfach nur doppelt sicher sein).
Lösung
So das Problem war mit dem Test-DLL-Suchpfad unter den nunit Einstellungen zu tun
Es war:
.. \ Tests \ ** \ * Test * .dll
Aber jetzt ist:
.. \ Tests \ * \ bin \ Debug \ * Test * .dll
Und die Dinge funktionieren gut
UPDATE
http://confluence.jetbrains.com/display/TCD8/NUnit
Sie können dieses Muster verwenden
** \ *. Dll
, solange Sie dieses Muster in der hinzufügen "Do not laufen Tests von" Feld
** \ obj \ ** \ *. Dll
Andere Tipps
I had a similar issue, but found that I had different version's of Moq between my 2 Test projects.
The issue that I had was that the correct version was not available.
Just do
Update-Package Moq
From the Package Manager command line