Как настроить тестовое приложение visual studio

На моем ПК выполнение модульного теста не работает. На ПК коллеги он работает (у него другая версия Visual Studio 2017 Professional) .
Поэтому я спросил его, каков результат окна вывода (вкладка «Отладка») при запуске теста, и уже вижу большую разницу между его первой строкой журнала и моей:

Моя первая строка журнала (частично):

'testhost.x86.exe' (CLR v4.0.30319: DefaultDomain): ...\mscorlib.dll'. ...

Его первая строка журнала:

'vstest.executionengine.x86.exe' (CLR v4.0.30319: DefaultDomain): ...\mscorlib.dll'. ...

Таким образом, похоже, что его конфигурация использует программу vstest.executionengine.x86.exe для запуска модульных тестов, в то время как моя конфигурация требует использования программы testhost.x86.exe.

У меня на ПК установлены обе программы (результаты эмулятора UNIX find):

Prompt> find ./ -name "testhost.x86.exe" 2>/dev/null
...
./Program Files (x86)/Microsoft Visual Studio/2017/Professional/Common7/IDE/Extensions/TestPlatform/testhost.x86.exe

Prompt> find ./ -name "vstest.executionengine.x86.exe" 2>/dev/null
./Program Files (x86)/Microsoft Visual Studio/2017/Professional/Common7/IDE/CommonExtensions/Microsoft/TestWindow/vstest.executionengine.x86.exe
...

Как я могу изменить конфигурацию моей среды Visual Studio, чтобы vstest.executionengine.x86.exe можно было использовать для запуска модульных тестов?

Тем временем я обнаружил, что проблема была вызвана отсутствием ссылок в тестовом проекте. Они добавлены сейчас, и все работает нормально. Постараюсь удалить этот пост. Награда больше не может быть получена.

Dominique 16.04.2018 16:54

Это вопрос обсуждается на Мета

Machavity 17.04.2018 21:08

Как сказано в Meta: если выяснилось, что это несоответствие версии, просто добавьте это в качестве ответа для всех, кто сталкивается с аналогичной проблемой (ты не получишь свою награду).

Graipher 18.04.2018 09:43
8
3
1 182
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

На данный момент проблема решена, она возникла из-за несоответствия версий.

Другие вопросы по теме