Проблема с задачей VsTest в сборке CI Azure Devops - PullRequest
0 голосов
/ 25 сентября 2019

Я использую sonarqube версии 6.1, и у меня есть задача сканирования sonarqube, интегрированная с моей сборкой Azure CI.Я тоже хочу рассчитать покрытия кода, поэтому я добавил задачу VsTest в свою сборку CI (как упоминалось в документации по интеграции с sonarqube-vsts).Я получаю сообщение об ошибке в задаче VsTest, когда сборка находится в очереди.(Все остальные задачи sonarqube выполняются нормально)

Ошибка выглядит следующим образом:

Error: The process ‘C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe’ failed with exit code 1
VsTest task failed.

Пожалуйста, дайте мне знать, как это можно исправить.Сервер сборки, который я использую, имеет VS2017.

Вот журнал:

Total tests: 14. Passed: 8. Failed: 6. Skipped: 0.
Test Run Failed.
Test execution time: 41.8253 Seconds
Results File: D:\VSTS Agent Folder\SO\41\s\TestResults\SC-DEOPSCI_MEA-DEVOPS1_2019-09-09_11_14_11.trx
##[warning]Vstest failed with error. Check logs for failures. There might be failed tests.
##[error]Error: The process 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe' failed with exit code 1
##[error]VsTest task failed.
Publishing test results to test run '1000042'
Test results remaining: 14. Test run id: 1000042
##[section]Async Command Start: Publish test results
Published Test Run : https://xyz.visualstudio.com/TipB/_TestManagement/Runs?runId=1000042&_a=runCharts
##[section]Async Command End: Publish test results
##[section]Finishing: VsTest - testAssemblies

1 Ответ

0 голосов
/ 26 сентября 2019

Ошибка показывает, что 6 тестов не пройдены.Это ожидаемое поведение задачи Vstest.Если тесты не пройдены, задача также не будет выполнена.

Это может означать, что в вашем коде что-то происходит неожиданно.Вы должны вернуться к исходному коду и исправить неудачные тестовые случаи.После того, как они исправлены, вы можете повторно запустить конвейер.

Если вы не хотите, чтобы неудачные тесты влияли на следующую задачу после Vstest, вы можете изменить Параметр управления следующей задачи . для запуска этой задачи, даже если предыдущая задача не удалась.enter image description here

...