Мы развертываем 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 с локальной машины, где и контроллер тестирования, и агент работают локально.
- Тестовый пример без 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 '.'. "."