В тестовой задаче Visual Studio v2 я получаю сообщение об ошибке: предоставленный исходный файл теста "... UnitTestFramework.dll" не найден - PullRequest
0 голосов
/ 13 марта 2019

В DevOps Azure у меня есть конвейер сборки с задачей Visual Studio Test v2: enter image description here

У меня есть пакет Nuget VS.QualityTools.UnitTestFramework для моего решения.

Я получаю следующую ошибку:

"(...)"D:\a\1\s\packages\VS.QualityTools.UnitTestFramework.15.0.27323.2\lib\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll"
"D:\a\1\s\packages\VS.QualityTools.UnitTestFramework.15.0.27323.2\lib\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll"
/logger:"trx"
/TestAdapterPath:"D:\a\1\s"
/diag:"D:\a_temp\54d6e190-44ec-11e9-ade6-9902b6d394ce.txt"
The test source file "D:\a\1\s\packages\VS.QualityTools.UnitTestFramework.15.0.27323.2\lib\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll" provided was not found."

Когда я запускаю свои тесты в Visual Studio на локальном компьютере, он работает нормально. У вас есть предположение, почему эта ошибка происходит?

1 Ответ

0 голосов
/ 13 марта 2019

На основании вашего определения определения сборки вы в настоящее время используете задачу VS Test v2.

Согласно текущей документации MS Docs, использование этой задачи VS Test v2 означает, что эта версия поддерживает только VS 2015, 2017 и2019 модульных тестовых проектов.Но я настоятельно рекомендую использовать эту задачу только для VS 2017 и VS 2019 для создания тестовых проектов.

Если вы используете VS 2017, убедитесь, что вы используете VS 2017 15.7.1 или новее для создания тестапроект и иметь связанные с Nuget пакеты, совместимые с VS 2017 по крайней мере Microsoft UnitTestFramework версии 15.7.1 или новее.Поскольку эта версия является начальной версией, которая позволяет создавать проекты модульного тестирования с моделью PackageReference вместо устаревшей модели packages.config.

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