Не удалось получить файл для элемента развертывания при запуске тестового примера в MTM

Мы развертываем xml-файл в коде с помощью следующей инструкции:

[DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML", "|DataDirectory|\\Scripts\\SmokeTestSuite2016Q1\\TestData\\RPSmokeTestData.xml", "SM_Test_012",DataAccessMethod.Sequential),DeploymentItem("RPSmokeTestData.xml"), TestMethod]

Локально он работает нормально, но даже при запуске мы получаем предупреждение, как показано ниже:

Test Run deployment issue: Failed to get the file for deployment item 'RPSmokeTestData.xml': System.IO.FileNotFoundException: Could not find file 'D:\Automation\xxx\bin\Debug\RPSmokeTestData.xml'.



Warning: Test Run deployment issue: Failed to get the file for deployment item 'RPSmokeTestData.xml' specified by the test 'xxx.Scripts.SmokeTestSuite2016Q1.SmokeTest.RPSmokeTestUITest.SM_Test_012': System.IO.FileNotFoundException: Could not find file 'D:\Automation\RPSmokeTestData.xml'.



Warning: Test Run deployment issue: The assembly or module 'Microsoft.Practices.ServiceLocation' directly or indirectly referenced by the test container 'd:\automation\xxx\bin\debug\xxx.dll' was not found.

Но тест проходит успешно.

Теперь мы регистрируем код на сервере TFS, который мы поддерживаем в другой среде, и ставим сборку в очередь.

После завершения сборки мы пытаемся запустить тест из MTM с локальной машины, где и контроллер тестирования, и агент работают локально.

  1. Тестовый пример без XML-файла выполняется успешно, но если мы попытаемся запустить тестовый пример, который требует тестовых данных из XML-файла, мы получим следующую ошибку.

TestOutcome 'Предупреждение'; Сообщение 'Предупреждение: проблема развертывания тестового запуска: не удалось получить файл для элемента развертывания' RPSmokeTestData.xml ', указанного в тесте' demo.SmokeTestSuite2016Q1.SmokeTest.SmokeTestUITest2016Q1.SM_Test_004 ': System.IO.FileNotFoundException: Could not find file' : \ Users \ deepan \ AppData \ Local \ VSEQT \ QTController \ RPSmokeTestData.xml '.'. "."


person PI1 RPG2_    schedule 27.07.2016    source источник


Ответы (1)


Согласно информации об ошибке. Похоже, вы ищете неправильное место с файлом .xml.

TFS Build по умолчанию помещает выходные данные сборки в другое место, чем при локальной сборке в VS.

Когда вы используете TFS Build, он имеет такую ​​структуру папок:

[workspace dir]\Sources\[projectdir]
[workspace dir]\Binaries\

TFS Build перенаправляет выходные данные сборки в папку Binaries. Поэтому, если у вас есть настраиваемые действия, ищущие в C:\Users\deepan\AppData\Local\, он их не найдет.

person PatrickLu-MSFT    schedule 28.07.2016