Запуск модульных тестов завершается неудачно с VS2017 (vstest.console.exe), потому что ОС Windows отличается - PullRequest
0 голосов
/ 25 августа 2018

Я пытаюсь запустить некоторые модульные тесты из командной строки, используя Visual Studio 2017 и vstest.console.exe (C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions\ Microsoft \ TestWindow \ vstest.console.exe), выполнение успешно завершено на ОС Windows 10 , но не удается на ОС Windows Server 2016 .Любая идея, что я мог бы упустить здесь.Я предполагаю, что это простая переменная окружения, которая не устанавливается, и я не могу зафиксировать ее.Любая помощь, указатели, поддержка очень ценится всеми опытными пользователями VS!Спасибо!

Я заметил ошибку,

Error Message:
 Failed to set up the execution context to run the test

1 Ответ

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

На машинах требовалась установка дополнительного пакета в VS 2017 для выполнения юнит-тестов. Эти пакеты были установлены по умолчанию с установкой среды .Net Desktop ранее, но в последних версиях VS 2017 похоже, что автоматическая установка этих пакетов отключена, и вам необходимо установить их явно как дополнительные компоненты.

Пакеты, необходимые для работы модульных тестов:

Under Compilers, build tools, and runtimes
Visual C++ 2017 Redistributable Update
VC++ 2017 version 15.8 v14.15 latest v141 tools
VC++ 2017 version 15.7 v14.14 toolset

После установки вышеуказанных пакетов юнит-тесты могут успешно выполняться!

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