Тесты TFS не соответствуют настройкам фреймворка - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь переместить решение с TFS 2012 на TFS 2018 SP2RC2, но не могу правильно запустить модульные тесты. Все проекты были переориентированы на 4.7.1 и построены как платформа x86. У нас есть файл testsettings, который содержит только элементы развертывания. Я использую новую задачу VSTest Platform Installer (по указанию MS) и тестовую задачу VS. В начале тестового прогона я получаю следующее сообщение:

Test run will use DLL(s) built for framework .NETFramework,Version=v4.5 and platform X86. Following DLL(s) do not match framework/platform settings.

Таким образом, все тесты пропускаются, поскольку они нацелены на 4.7.1. Откуда эта настройка 4,5? Я не могу найти его нигде и не могу понять, как его изменить.

Ответы [ 4 ]

0 голосов
/ 01 августа 2019

Установлено NUnit3TestAdapter 3.13.0

Где ты это нашел? Я вижу 3.12.0 как самую последнюю версию

0 голосов
/ 27 июня 2019

У меня были проблемы с запуском тестового проекта, разработанного на другой машине, где нет тестов, которые можно было бы запустить с помощью тестового прогона MSTest. В дополнение к сообщению в вашем вопросе я также получил сообщения:

Убедитесь, что открыватель и исполнители теста зарегистрированы и платформа & настройки версии фреймворка являются подходящими и попробуйте снова.

Обнаружение теста завершено: 0 найдено

В моем случае я решил эту проблему, выгрузив и обновив файл .csproj, добавив следующий импорт прямо под корневым тегом Project.

<Import Project="..\packages\MSTest.TestAdapter.1.3.2\build\net45\MSTest.TestAdapter.props" Condition="Exists('..\packages\MSTest.TestAdapter.1.3.2\build\net45\MSTest.TestAdapter.props')" />

Надеюсь, этот ответ поможет вам сэкономить время.

0 голосов
/ 28 июля 2019

Я получил эту ошибку, используя Visual Studio 2019 с NUnit 3.12.0:

При выполнении теста будут использоваться библиотеки DLL, созданные для фреймворка. .NETFramework, версия = v4.5 и платформа X86. Следующие библиотеки DLL не сопоставьте настройки фреймворка / платформы. Project.UnitTests.dll построен для Framework 4.5.2 и платформа AnyCPU.

Установил NUnit3TestAdapter 3.13.0 и все заработало. Не нужно было изменять версию Framework или настройки процессора.

0 голосов
/ 25 августа 2018

Существует параметр /Framework:, который вы можете указать для VSTest.

В вашем случае вы должны указать /Framework:.NETFramework,Version=v4.7.1

Подробнее на https://msdn.microsoft.com/en-us/library/jj155796.aspx?f=255&mspperror=-2147217396

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