2010-01-20 7 views
6

Korzystamy z TeamBuild i testujemy naszą ciągłą kompilację integracji przez około 4 miesiące, a ten problem pojawił się niedawno w jednym z naszych zestawów testowych podczas testowania jednego z naszych testów złożeń tylko na serwerze kompilacji.Budowanie zespołu: Nie można znaleźć wygenerowanego prywatnego akcesora

{NameSpace} .Order_Accessor, wersja = 0.0.0.0, Culture = neutral, PublicKeyToken = '{xxx}' lub jedna z jego zależności. System nie może odnaleźć określonego pliku.

Nie jest to spowodowane problemami z plikiem Publicize.exe, odnotowanym gdzie indziej. Testy jednostkowe działają dobrze lokalnie, a wygenerowany zespół zostaje utworzony.

Część, która jest myląca, polega na tym, że stosujemy generowane prywatne zestawy akcesoriów w wielu projektach, w tym ten z powyższym, bez żadnych problemów. Dalsze badania tego problemu, wygenerowany zespół nigdy nie zostanie skopiowany do katalogu TestResults // Out, co wydaje się być problemem. Stwierdziłem, że to był problem, dodając złożenie z SolutionRoot przy użyciu ustawień wdrażania TestRunConfig, co powoduje, że manifest zespołu nie pasuje do błędu.

Zastanawiam się, czy ktoś miał problemy z prawidłowym kopiowaniem tych zestawów. Używamy TeamSystem 2008 na Windows Server 2008, jeśli to pomaga.

Poniżej znajduje się błąd rozmieszczenia run test dla danego pliku oraz Run ma następujący problem (y):

TESTTOOLSTASK: ostrzeżenie: Test Run rozmieszczania problem: Nie można pobrać plik dla elementu wdrażania " Szablony wiadomości e-mail \ OrderConfirmation.txt '(katalog wyjściowy "Szablony wiadomości e-mail") określone w teście "EmailServiceTest.EnqueueTest": System.IO.DirectoryNotFoundException: Nie można znaleźć części ścieżki "Ciągła integracja kompilacja \ Pliki binarne \ Ciągły test integracji \ Szablony e-mail \ OrderConfirmation.txt '.

TESTTOOLSTASK: ostrzeżenie: Test Run kwestia rozmieszczenia: Nie udało się uzyskać plik dla pozycji rozmieszczania 'Szablony E-mail \ OrderConfirmation.htm' (katalog wyjściowy "E-mail szablony) określonej przez„Email.Tests testowych. EmailServiceTest.EnqueueTest ': System.IO.DirectoryNotFoundException: nie można odnaleźć części ścieżki 'Continuous Integration Budowa \ Binaries \

TESTTOOLSTASK Continuous Integration test \ e-mail Templates \ OrderConfirmation.htm': ostrzeżenie: test Run rozmieszczenie Złożenie lub moduł "Services.Order_Accessor" bezpośrednio lub pośrednio przywołany przez kontener testowy "\ ciągła integracja kompilacja \ binaries \ ciągła analiza integracji \ services.order.supplierintegration.tests.dll" nie został znaleziony.

Odpowiedz

4

wygląda jak rozmieszczenie TestRunConfig spodziewa się, że pliki są w „Continuous Integration produkcji \ Binaries \”

Mam podkreślił „Binaries” część powodu. Jest to folder, do którego wskazuje właściwość $ BinariesRoot (chyba że została zastąpiona) i jest używana jako przez kompilator. Dlatego sugeruję dwukrotnym sprawdzeniu, że:

  1. Narzędzie nagłośnić (lub cokolwiek narzędzie używane do generowania zestawów) jest skonfigurowany tak, aby skopiować dane wyjściowe do ($BinariesRoot)Continuous Integration Test
  2. Istnieją przepisy w budowie zespołu wpisz, aby skopiować pliki .htm i .txt do ($BinariesRoot)Continuous Integration Test
Powiązane problemy