2016-04-14 5 views
1

В VSTS 2015 у нас есть сборка и выпуск конвейерной установки в проекте, который использует инфраструктуру тестирования NUnit. Мы пытаемся настроить выполнение тестов интеграции случай с использованием конфигурации «Запуск функциональной задачи» задачи дается на скриншоте ниже: Run Functional Test TaskОшибка при выполнении задачи «Выполнение функционального теста» в VSTS

Визуальный агент Test Task развертывания используется для развертывания Test Agent NUnit в целевой машине.

Visual Studio Test Agent Deployment

Существует папка, которая создается в целевой машине, где все тестовые сборки становятся скопированной т.е. C: \ TestDlls и для NUnit сборок адаптер C: \ PIMPackages

Задача развертывания агента получать успешно выполнен, но получить прервана в «Run Functional Test» с сообщением об ошибке ниже:

2016-04-14T09:51:08.0151865Z DistributedTests: Test run '65' is in 'Aborted' state. 

2016-04-14T09:51:18.0177458Z ##[warning]DistributedTests: Test run is aborted. Logging details of the run logs. 

2016-04-14T09:51:18.26Z ##[warning]DistributedTests: New test run created. 

2016-04-14T09:51:18.26Z ##[warning]Test Run queued for Project Collection Build Service (deepaksoniv). 

2016-04-14T09:51:18.2611323Z ##[warning]DistributedTests: Test discovery started. 

2016-04-14T09:51:18.2621353Z ##[warning]DistributedTests: Test Run Discovery Aborted . Test run id : 65 

2016-04-14T09:51:18.2631347Z ##[warning]DistributedTests: UnExpected error occured during test execution. Try again. 

2016-04-14T09:51:18.2631347Z ##[warning]DistributedTests: Error : NUnit Adapter 3.0.8.0 discovering test is finished 

2016-04-14T09:51:18.2641325Z ##[warning]DistributedTests: Test run aborted. Test run id: 65 

2016-04-14T09:51:18.2681313Z ##[error]The test run was aborted, failing the task. 

в целевой машине, где Test Agent становится развернуто DTAEXec utionHost файл журнала аннотация:

V, 3780, 11, 2016/04/14, 09:50:57.073, PIMNEWVM\DTAExecutionHost, TestCaseFilter.GetTestPropertiesInTraitDictionary : Populating trait dictionary with test case properties. 
V, 3780, 11, 2016/04/14, 09:50:57.073, PIMNEWVM\DTAExecutionHost, TestCaseFilter.GetTestPropertiesInTraitDictionary : Populating trait dictionary with test case 

------------------------------------------------------------------------------------------------- 



[test] 8260 ms 
V, 3780, 10, 2016/04/14, 09:51:00.401, PIMNEWVM\DTAExecutionHost, TestExecutionServiceCommandQueueListener:DispatchAsync 
I, 3780, 10, 2016/04/14, 09:51:00.401, PIMNEWVM\DTAExecutionHost, ExecutionTaskStateModel.ListenerCommandReceived : Requesting a stop on Stop command. 
I, 3780, 10, 2016/04/14, 09:51:00.401, PIMNEWVM\DTAExecutionHost, TestExecutionServiceCommandQueueListener.DispatchAsync : Stop listening on Stop command. 
I, 3780, 9, 2016/04/14, 09:51:00.401, PIMNEWVM\DTAExecutionHost, ExecutionTaskStateModel.RunStateTransitionsAsync : The task was cancelled 
I, 3780, 9, 2016/04/14, 09:51:00.416, PIMNEWVM\DTAExecutionHost, Removing agent setting 

------------------------------------------------------------------------------------------------- 


I, 3780, 9, 2016/04/14, 09:51:00.416, PIMNEWVM\DTAExecutionHost, Removing agent setting DtlMachineName on agent machine - 64 bit hive 
I, 3780, 9, 2016/04/14, 09:51:00.416, PIMNEWVM\DTAExecutionHost, Removed agent setting DtlMachineName on agent machine - 64 bit hive 
I, 3780, 9, 2016/04/14, 09:51:00.416, PIMNEWVM\DTAExecutionHost, ExecutionHost.UnregisterFromServer : Agent is unregistering from server. 

Пожалуйста, помогите.

+0

Может ли тест успешно выполнить на вашей локальной машине? И если вы запустите руководство по тестированию с целевой машины, вы можете увидеть эту проблему? –

+0

Он работает в dev-машине, но не пытался запустить его на целевой машине –

ответ

0

Мы столкнулись с аналогичной проблемой при попытке запустить тестовое направление из плана тестирования MTM с использованием этапа сборки «Выполнение функциональных тестов», но ссылаясь на тестовые примеры, связанные с автоматизацией, которые связаны с тестовыми примерами NUnit.

Похоже, что шаг сборки «Выполнение функциональных тестов» каким-то образом использует vstest.console.exe на задней панели для выполнения тестов в тестовом агенте. vstest.console по умолчанию не знает, как запускать тесты NUnit, и если вы запускаете из командной строки, нужно использовать/TestAdapterPath :. Поскольку это невозможно из сборки, нам нужно, чтобы vstest.console знал по умолчанию, как выполнять тесты NUnit.

Чтобы обойти эту проблему, как часть создания тестового решения перед развертыванием на удаленном тестовом агенте, мы включили пакет NuGet для NUntTestAdapter. Это необходимо скачать следующие библиотеки DLL:

  • nunit.core.dll
  • nunit.core.interfaces.dll
  • nunit.util.dll
  • NUnit.VisualStudio.TestAdapter.dl

затем мы развернуть эти библиотеки DLL к удаленной машине по следующему адресу:

C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ Extensions

С этого момента, вы должны быть в состоянии выполнить свои тесты либо из vstest.console.exe напрямую на вашем тестовом агенте, не имея ссылки на/TestAdapterPath или сборку (поскольку он использует vstest.console как часть «Run Functional Tests»), попытается использовать этот адаптер для записи и запуска тестов NUnit.

+0

это файлы для NunitTestAdapter для nunit 2, я пробовал этот подход с этими файлами, а также те, что для Nuint3TestAdapter (v3.7.0), и я до сих пор получаю та же ошибка. Есть ли еще что-нибудь, что может вызвать ошибку? – MikeW

Смежные вопросы