Wir haben TeamBuild verwendet und testen für unsere kontinuierliche Integration Build für ca. 4 Monate und dieses Problem tauchte nur neulich in einer unserer Test Assemblies auf, wenn Tests auf einem unserer Tests laufen Assemblys nur auf dem Build-Server.Team Build: Kann generierten privaten Accessor nicht finden
{NameSpace} .Order_Accessor, Version = 0.0.0.0, Kultur = neutral, PublicKeyToken = '{xxx}' oder eine seiner Abhängigkeiten. Die angegebene Datei wurde vom System nicht gefunden.
Dies wird nicht durch Probleme mit Publicize.exe an anderer Stelle festgestellt. Die Komponententests werden lokal ausgeführt und die generierte Assembly wird erstellt.
Der Teil, der verwirrend ist, ist, dass wir generierte private Accessor Assemblies in zahlreichen Projekten einschließlich der mit diesem Problem oben ohne Probleme verwenden. Bei der weiteren Untersuchung dieses Problems wird die generierte Assembly niemals in das TestResults // Out-Verzeichnis kopiert, das das Problem zu sein scheint. Ich stellte fest, dass dies das Problem war, indem ich die Assembly von SolutionRoot mithilfe der TestRunConfig-Implementierungseinstellungen hinzufügte, was dazu führte, dass ein Assemblymanifest nicht mit dem Fehler übereinstimmte.
Ich frage mich, ob jemand Probleme mit diesen Baugruppen ordnungsgemäß kopiert hatte. Wenn das hilft, führen wir TeamSystem 2008 unter Windows Server 2008 aus.
Unten ist der Testlauf Bereitstellungsfehler für die betreffende Datei als auch Run hat die folgende Frage (n):
TESTTOOLSTASK: Warnung: Testlauf Deployment Problem: Die Datei konnte nicht für die Bereitstellung Punkt 'erhalten E-Mail Templates \ OrderConfirmation.txt '(Ausgabeverzeichnis' E-Mail Templates '), angegeben durch den Test' EmailServiceTest.EnqueueTest ': System.IO.DirectoryNotFoundException: Konnte keinen Teil des Pfades' Continuous Integration Build \ Binaries \ Kontinuierlicher Integrationstest \ E-Mail-Vorlagen \ OrderConfirmation.txt '.
TESTTOOLSTASK: Warnung: Testlauf-Bereitstellungsproblem: Fehler beim Abrufen der Datei für das Bereitstellungselement "E-Mail-Vorlagen \ OrderConfirmation.htm" (Ausgabeverzeichnis "E-Mail-Vorlagen"), angegeben durch den Test "Email.Tests". EmailServiceTest.EnqueueTest ': System.IO.DirectoryNotFoundException: Konnte keinen Teil des Pfades finden' Kontinuierliche Integration Build \ Binärdateien \ Kontinuierlicher Integrationstest \ E-Mail-Vorlagen \ OrderConfirmation.htm '
TESTTOOLSTASK: Warnung: Testlaufbereitstellung Problem: Die Assembly oder das Modul 'Services.Order_Accessor', auf das der Testcontainer direkt oder indirekt verwiesen hat '\ continuous integration build \ binaries \ continuous integration test \ services.order.supplierintegration.tests.dll' wurde nicht gefunden.