Конвейеры Azure DevOps и отказы тестов. Все эти модульные тесты проходят локально

У меня есть решение .Net framework 4.7.1 с двумя проектами. В этом случае для модульных тестов. Эти модульные тесты успешно выполняются локально, но не выполняются в Azure Pipelines.

Конвейер:

конвейер

YAML ниже,

# Ваш конвейер сборки ссылается на неопределенную переменную с именем «BuildPlatform». Создайте или отредактируйте конвейер сборки для этого файла YAML, определите переменную на вкладке «Переменные». См. https://go.microsoft.com/fwlink/?linkid=865972. # Ваш конвейер сборки ссылается на неопределенную переменную с именем BuildConfiguration. Создайте или отредактируйте конвейер сборки для этого файла YAML, определите переменную на вкладке «Переменные». См. https://go.microsoft.com/fwlink/?linkid=865972.

шаги:

  • Во-первых, вы можете использовать саморазмещаемый агент, если вы не против, тогда ваши приложения эквивалентны локальному запуску и не будут подпадать под ограничения выставления счетов Azure DevOps.

Ниже представлен журнал ошибок:

Результат работы

Журнал ошибок

    2021-04-21T22:17:33.7444190Z **************** Starting test execution *********************
2021-04-21T22:17:33.7577516Z [command]C:\hostedtoolcache\windows\VsTest\16.9.4\x64\tools\net451\Common7\IDE\Extensions\TestPlatform\vstest.console.exe

задача: VSTest @ 2 displayName: Входные данные 'Test Assemblies': testAssemblyVer2: | \ bin \ debug \ VentureAccess5NunitTest.dll! * TestAdapter.dll! ** \ obj ** vsTestVersion: toolsInstaller platform: '$ (BuildPlatform)' конфигурация: '$ (BuildConfiguration)'




Ответы (1)


Щелкните этот документ для получения подробной информации о собственном агенте и агенте, размещенном на сервере Microsoft.

Щелкните Самостоятельные агенты Windows. для руководств по созданию автономных агентов:

Если вы хотите использовать агент, размещенный на сервере Microsoft, вот несколько советов по устранению неполадок:

В конвейере классического пользовательского интерфейса по умолчанию используется vs2017-win2016 агент, который не поддерживает многие новые функции. Предлагаю вам использовать windows-2019 агент.

  1. введите описание изображения здесь

    Убедитесь, что все пути в ваших приложениях являются относительными. Агенты, размещенные на сервере Microsoft, не читают ваш локальный контент, поэтому, если вам нужны локальные ссылки, вы должны загрузить их в репозиторий или загрузить их в агент через восстановление NuGet, cmd и т. Д.

  2. Подобно 2, здесь список загруженного программного обеспечения агента, размещенного на сервере Microsoft. Проверьте, есть ли необходимое программное обеспечение, но агент Microsoft не загружен. Вам необходимо загрузить их перед запуском тестовой задачи.

  3. @D: \ a_temp \ vgsj2dnktuj.tmp 2021-04-21T22: 17: 33.9074880Z Инструмент командной строки Microsoft (R) Test Execution Версия 16.9.4 2021-04-21T22: 17: 33.9075586Z Авторские права (c) Microsoft Corporation. Все права защищены. 2021-04-21T22: 17: 33.9229321Z vstest.console.exe D: \ a \ 8 \ s \ VentureAccess5NunitTest \ bin \ Debug \ VentureAccess5NunitTest.dll 2021-04-21T22: 17: 33.9230164Z / Настройки: D: \ a_temp \ j4c4nybwlvx.tmp.runsettings 2021-04-21T22: 17: 33.9230650Z / Регистратор: trx 2021-04-21T22: 17: 33.9231040Z / TestAdapterPath: D: \ a \ 8 \ s 2021-04-21T22: 17: 35.1891001 Z Запуск выполнения теста, подождите ... 2021-04-21T22: 17: 35.8177732ZВсего 1 тестовый файл соответствует указанному шаблону. 2021-04-21T22: 17: 54.0142297Z Неудачный тест DocDelvAuditTest [15 с] 2021-04-21T22: 17: 54.0269893Z Сообщение об ошибке: 2021-04-21T22: 17: 54.0271211Z Не удалось создать экземпляр класса VentureAccess5NunitTest.Model.DocDelvEmail . Ошибка: System.Exception: ключ приложения: SQLCommandTimeOut не найден. в System.Collections.Generic.Dictionarywindows-20192.get_Item (ключ TKey) 2021-04-21T22: 17: 55.4627189Z в VentureAccess5.ApplicationSettingConfig.GetApplicationConfigurationValueByKey (строковый ключ). 2021-04-21T22: 17: 55.4628800Z Трассировка стека: 2021-04-21T22: 17: 55.4639153Z в VentureAccess5.ApplicationSettingConfig.GetApplicationConfigurationValueByKey (String Key) 21-04-21T22: 17: 55.4640388Z в VentureAccess5. .ctor () 2021-04-21T22: 17: 55.4641271Z в VentureAccess5.Models.DocDelvEmail..ctor () 2021-04-21T22: 17: 55.4644686Z в VentureAccess5NunitTest.Model.DocDelvEmailModelTest..ctor () в D: \ a \ 8 \ s \ VentureAccess5NunitTest \ Model \ DocDelvEmailModelTest.cs: строка 29 2021-04-21T22: 17: 55.4653553Z Ошибка GetEmailImageUrlTest [1 мс] 2021-04-21T22: 17: 55.4654749Z Сообщение об ошибке: 2021-04-21T22 : 17: 55.4657218Z Не удалось создать экземпляр класса VentureAccess5NunitTest.Model.DocDelvEmailModelTest. Ошибка: System.Exception: ключ приложения: SQLCommandTimeOut не найден. в System.Collections.Generic.Dictionary_3_2.get_Item (ключ TKey) 2021-04-21T22: 17: 55.4683289Z в VentureAccess5.ApplicationSettingConfig.GetApplicationConfigurationValueByKey (строковый ключ). 2021-04-21T22: 17: 55.4684012Z Трассировка стека: 2021-04-21T22: 17: 55.4684678Z в VentureAccess5.ApplicationSettingConfig.GetApplicationConfigurationValueByKey (String Key) 2021-04-21.D22: 17: 55.46853ccess67Z в VentureAatabase. .ctor () 2021-04-21T22: 17: 55.4685943Z в VentureAccess5.Models.DocDelvEmail..ctor () 2021-04-21T22: 17: 55. 4686869Z в VentureAccess5NunitTest.Model.DocDelvEmailModelTest..ctor () в D: \ a \ 8 \ s \ VentureAccess5NunitTest \ Model \ DocDelvEmailModelTest.cs: строка 29 2021-04-21T22: 17: 55.4687746Email [Failed] 04-21T22: 17: 55.4688235Z Сообщение об ошибке: 2021-04-21T22: 17: 55.4689308Z Невозможно создать экземпляр класса VentureAccess5NunitTest.Model.DocDelvEmailModelTest. Ошибка: System.Exception: ключ приложения: SQLCommandTimeOut не найден. в System.Collections.Generic.Dictionary_4_2.get_Item (ключ TKey) 2021-04-21T22: 17: 55.4698326Z в VentureAccess5.ApplicationSettingConfig.GetApplicationConfigurationValueByKey (строковый ключ). 2021-04-21T22: 17: 55.4698938Z Трассировка стека: 2021-04-21T22: 17: 55.4699578Z в VentureAccess5.ApplicationSettingConfig.GetApplicationConfigurationValueByKey (String Key) 2021-04-21.D22: 17: 55.4700226Z в VentureAccess .ctor () 2021-04-21T22: 17: 55.4700806Z в VentureAccess5.Models.DocDelvEmail..ctor () 2021-04-21T22: 17: 55.4701713Z в VentureAccess5NunitTest.Model.DocDelvEmailModelTest..ctor () в D: \ a \ 8 \ s \ VentureAccess5NunitTest \ Model \ DocDelvEmailModelTest.cs: строка 29 2021-04-21T22: 17: 55.4702577Z Ошибка GetSkipEmailData [1 мс] 2021-04-21T22: 17: 55.4703074Z Сообщение об ошибке: 2021-04-21T22 : 17: 55.4704340Z Не удалось создать экземпляр класса VentureAccess5NunitTest.Model.DocDelvEmailModelTest. Ошибка: System.Exception: ключ приложения: SQLCommandTimeOut не найден. в System.Collections.Generic.Dictionary_5_2.get_Item (ключ TKey) 2021-04-21T22: 17: 55.4712961Z в VentureAccess5.ApplicationSettingConfig.GetApplicationConfigurationValueByKey (строковый ключ).

person Jane Ma-MSFT    schedule 23.04.2021