2011-06-27 21 views
7

Korzystanie TeamCity 6.5.1 wersja
NUnit 2.5.10
Win2008 64TeamCity NUnitLauncher .net 4

Projekt używa .NET 4.0

Próbując wykonać wbudowanej TeamCity NUnit testu biegacza, Otrzymuję następujący błąd:

NUnit error running tests in 'E:\TeamCity\LocalBuildAgent\BuildAgent\work\698a8f459eac8cd9\MyProject\bin\Release\MyProject.Tests.dll' assebmly
System.BadImageFormatException: Could not load file or assembly 'E:\TeamCity\LocalBuildAgent\BuildAgent\work\698a8f459eac8cd9\MyProject\MyProject.Tests\bin\Release\MyProject.Tests.dll' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.

+3

Podczas dodawania kroku kompilacji NUnit określiłeś środowisko wykonawcze .NET jako 4.0? – JMason

Odpowiedz

8

Mój stos jest prawie identyczny z twoim ... więc zamierzam zrobić zdjęcie w ciemności.

Jeśli przejdziesz do kroku budowy wyznaczonego w Team City, aby uruchomić NUnit i znaleźć sekcję .NET Runtime i upewnić się, że Platforma jest ustawiona na "auto (MSIL)" i co najważniejsze sprawdzić, czy jest ustawiona wersja do v4.0.

Widziałem twój dokładny błąd podczas próby uruchomienia testów jednostkowych dla projektu 4.0 w stosunku do ustawienia ramowego 2.0. Jeśli to nie jest, sugerowałbym sprawdzenie uprawnień do katalogu oraz, że konta Systemu lub Usługi Sieci, które według mnie działają w mieście zespołowym (o ile nie określono inaczej), mogą uzyskać dostęp do katalogu, w którym znajduje się plik test.dll.