2011-08-03 11 views
7

Używam TFS 2008 i VS 2010. Po dodaniu projektu MS Test do mojego rozwiązania zacząłem otrzymywać następujące błędy na serwerze Build.Budowanie MS Kompilowanie Nie kompilowanie projektu testowego MS na serwerze kompilacji

UnitTest1.cs (5,40): error CS0234: Typ lub obszaru nazw 'test jednostkowy' nie istnieje w obszarze nazw 'Microsoft.VisualStudio.TestTools' (czy brakuje zespołu odniesienia?) UnitTest1.cs (22,17): błąd CS0246: Nie można znaleźć typu lub przestrzeni nazw nazwa "TestContext" (brakuje jakiejś dyrektywy z użyciem zestawu lub odwołania do zespołu?) UnitTest1.cs (28,16): błąd CS0246: Nie można znaleźć nazwy typu lub przestrzeni nazw "TestContext" (czy brakuje instrukcji użycia lub odniesienia do zespołu?) UnitTest1.cs (62,10): błąd CS0246: Nazwa typu lub obszaru nazw Nie można znaleźć elementu "TestMethod" (czy brakuje dyrektywy dotyczącej użycia lub odwołania do zespołu?) UnitTest1.cs (62,10): błąd CS0246: Nie można znaleźć nazwy przestrzeni nazw typu "TestMethodAttribute" ani nazwy typu: brakuje dyrektywy użycia lub odniesienia do zespołu?) UnitTest1.cs (12,6): błąd CS0246: Nie można znaleźć nazwy typu lub przestrzeni nazw Nie można znaleźć elementu "TestClass" (czy brakuje instrukcji użycia lub odwołania do zespołu? UnitTest1.cs (12,6): error CS0246: Nie można znaleźć typu lub nazwy przestrzeni nazw "TestClassAttribute" (brakuje numeru bez dyrektywy użycia lub odwołania do zespołu?) Wykonano zadanie zadanie "Csc" - NIEUDANE .

Zainstalowałem VS 2010 na serwerze kompilacji, ale wciąż te same błędy.

Odpowiedz

2

Można sprawdzić, czy używasz poprawnego MSBuild. W moim przypadku, kiedy otrzymywać wiadomości takie jak:

'TestMethod' could not be found 

Musieliśmy być pewni, że są uruchomione poprawną wersję MSBuild.

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe your_solution.sln /t:rebuild /t:Rebuild /clp:ErrorsOnly 

To rozwiązuje również pewne problemy z Microsoft.VisualStudio.QualityTools.UnitTestFramework .dll

0

tagi wspomnieć VS2010 i TFS2008. Domyślnie projekty testów jednostkowych są ustawione na cel .NET 4.0, a Team Build 2008 nie będzie wiedział, jak je obsłużyć. Powinieneś ustawić swoje projekty testowe tak, aby były ukierunkowane na .NET 3.5 (można to zrobić tylko po zainstalowaniu VS2010 SP1). Lub zaktualizuj TFS 2008 do TFS2010.

Jeśli chcesz uruchomić narzędzia testowe za pomocą TFS 2008, powinieneś również zainstalować Visual Studio Team Developer lub Suite na agencie kompilacji. Visual Studio 2010 nie pomoże.

7

Problem dotyczy projektów testowych. odwołujesz się do niektórych złożeń, które nie zostały wdrożone na serwerze Build. Nie możesz tego zrobić, po prostu kopiuj i wklej do GAC lub katalogu roboczego.

Najlepszym i najłatwiejszym sposobem jest zainstalowanie Visual studio 2010 Agents na serwerze kompilacji. Jest bezpłatny i można go pobrać ze strony internetowej MS. Zainstalowanie agentów spowoduje zainstalowanie wszystkich wymaganych bibliotek do kompilowania, a nawet uruchamiania projektów MSTest.