Не удалось найти часть пути в сборке TFS для модульного теста - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь включить мои модульные тесты в мой конвейер сборки, чтобы запустить эти модульные тесты как часть сборки. Немногие из моих тестовых примеров используют тестовые данные, хранящиеся в файлах XML в модульном тестовом проекте. Эти тесты успешно выполняются в моей локальной системе. Но когда я пытаюсь запустить эти тестовые примеры как часть конвейера TFS Build, эти тестовые примеры терпят неудачу, так как Build не может найти эти XML-файлы для данных.

Я попытался заменить файл конфигурацииНастройки приложения для пути сборки TFS, но он не работает. Все еще сталкиваются с теми же неудачами для тестовых случаев. Также попытался включить эти файлы как часть папки bin, я вижу, что файлы присутствуют.

Ниже приведено исключение, которое я получаю при запуске модульного тестового прогона в составе TFS Build.

Assert.Fail не удалось. Системное исключение: не удалось найти часть пути 'I: \ Agent-Win-C_work \ 495 \ s \ STARS-2.UnitTests \ bin \ XMLStore \ CustomerRequest.xml'. Трассировка стека: в System.IO .__ Error.WinIOError (Int32 errorCode, String MaybeFullPath) в System.IO.FileStream.Init (Строковый путь, режим FileMode, доступ к FileAccess, права Int32, логические useRights, общий ресурс FileShare, размер файла3232, параметры FileOptions, SECURITY_ATTRIBUTES secAttrs, String msgPath, логическое bFromProxy, логическое значение useLongPath, логическое checkHost) в System.IO.FileStream..ctor (путь строки, режим FileMode, доступ к FileAccess, общий доступ к FileShare, buffer32Size, опции FileOptions, String msgath для System.IO.FileStream..ctor)в System.IO.FileStream..ctor (путь строки, режим FileMode, доступ FileAccess, общий доступ к FileShare, буфер32Size Int32) в System.Xml.XmlDownloadManager.GetStream (Uri uri, учетные данные ICredentials, прокси-сервер IWebProxy, RequestCachePolicy cachePolicy) в System.Xml.XmlUrlResolver.GetEntity (Uri absoluteUri, строковая роль, тип ofObjectToReturn) в System.Xml.XmlTextReaderImpl.OpenUrlDelegate (объект xmlResolver) в System.Runtime.CompilerServices.RuntimeHelpersW.ExecuteCodeeanup (код TryCode, backoutCode CleanupCode, Object userData) в System.Threading.CompressedStack.Run (обратный вызов CompressedStackressedStack, ContextCallback, состояние объекта) в System.Xml.XmlTextReaderImpl.OpenUrl () в System.Xml.XmlTextReaderSystem.Xml.XmlLoader.Load (XmlDocument doc, читатель XmlReader, логическое preserveWhitespace) в System.Xml.XmlDocument.Load (читатель XmlReader) в System.Xml.XmlDocument.Load (имя файла строки) в STARS_2.UnitTesalTest.estCest.estCest.estRFCXmlConnect (String fileName) в I: \ Agent-Win-C_work \ 495 \ s \ STARS-2.UnitTests \ TestCommon \ TestDataCaller.cs: строка 16

Любые предложения по решению проблемы

1 Ответ

1 голос
/ 24 октября 2019

Вам нужно не только включать те XML-файлы, от которых зависит ваш тест, но и использовать [DeploymentItem (путь в корзине, путь для развертывания)], чтобы развернуть их на агенте тестирования в сборке.

...