Azure -DevOps Pipeline не работает из-за testhost.dll - PullRequest
1 голос
/ 29 мая 2020

У меня проблемы с конвейером тестирования azure DevOps. Я использую тесты xunit, и каждый тестовый проект работает правильно, и я могу просматривать результаты теста, но конвейер все равно не работает из-за следующей ошибки

##[error]Testhost process exited with error: A fatal error was encountered. The library 'hostpolicy.dll' required to execute the application was not found in 'C:\Program Files\dotnet'.
##[error]. Please check the diagnostic logs for more information.

Как предлагается здесь , Я добавил дополнительный фильтр для testhost.dll, поэтому мой yaml-сниппет выглядит так:

- task: VSTest@2
  inputs:
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'
    testSelector: 'testAssemblies'
    testAssemblyVer2: |
      **\*test.dll
      !**\*TestAdapter.dll
      !**\obj\**
      !**\testhost.dll
      !*testhost.dll
    searchFolder: '$(System.DefaultWorkingDirectory)'
    diagnosticsEnabled: true
    codeCoverageEnabled: true

Однако ошибка все еще возникает, и моя сборка помечена как неудачная. Как я могу это исправить?

1 Ответ

1 голос
/ 30 мая 2020

Эта проблема с GitHub , надеюсь, поможет.

Что стоит попробовать:

  • удалить ссылки из одной тестовой сборки на другую
  • обновить Microsoft. NET .Test.SDK в 16.6.1
  • добавьте application.runtimeconfig. json файл

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...