Не удалось получить адрес функции SetDetourProvider из библиотеки - PullRequest
0 голосов
/ 29 февраля 2020

У меня есть решение Visual Studio с сочетанием. Net Framework и одного. Net Базового проекта. Существует также ряд проектов UnitTest (. Net Framework)

Я добавляю проект MStest или Xunit в папку «Тесты» в решении и несколько тестов, и все отлично работает локально, но Задачи AzureDevOP, настроенные для запуска UnitTests, начинают сбой, как только проект MSTest или Xunit будет представлен. Ошибка генерирует следующую трассировку стека:

Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException: Failed to get address of function SetDetourProvider from library 'D:\a_work\396\s\packages\microsoft.codecoverage\15.9.0\build\netstandard1.0\CodeCoverage\amd64\covrun64.dll'.

at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.LibraryMethods.GetProcAddress(IntPtr hModule, String functionName)
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.LibraryMethods.GetFunction[T](IntPtr hModule, String functionName)
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.IntelliTraceInstrumentationProvider.Initialize()
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.InitializeUnitTestIsolationInstrumentationProvider()
at Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.CreateContext()

Есть ли какие-либо дополнительные фильтры, необходимые в задаче UnitTests, чтобы эта работа работала? Это мой yaml для задачи, dll Xunit исключен, поскольку это другой шаблон файла, * unitXtests.dll:

steps:
- task: VSTest@2
  displayName: 'Test Assemblies: UnitTests'
  inputs:
    testAssemblyVer2: |
     **\*unittests*.dll
     **\*integrationtest*.dll
     !**\obj\**
     !**\xunit.runner.visualstudio.testadapter.dll
     !**\xunit.runner.visualstudio.dotnetcore.testadapter.dll
    testFiltercriteria: 'TestCategory!=nonlocal'
    runOnlyImpactedTests: false
    vsTestVersion: 15.0
    runSettingsFile: src/Tests/test.runsettings
    overrideTestrunParameters: '-cert $(integration.cert)'
    runInParallel: false
    runTestsInIsolation: true
    codeCoverageEnabled: true
    testRunTitle: 'Unit Tests'
    platform: '$(build.platform)'
    configuration: '$(build.configuration)'
    diagnosticsEnabled: True

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