Мы просто "обновились" от Visual Studio 2008 до Visual Studio 2012. Мы обновили наши модульные тесты, и теперь они передаются при их запуске по отдельности, но когда я пытаюсь запустить все, я получил следующую ошибку:
The active Test Run was aborted because the execution process exited unexpectedly. To investigate further, enable local crash dumps either
at the machine level or for process vstest.executionengine.appcontainer.x86.exe. Go to more details: [http://go.microsoft.com/fwlink/?linkid=232477][1]
Итак, я пошел в link и последовал инструкциям, чтобы добавить раздел реестра для включения локальных аварийных дампов. Затем сообщение об ошибке изменилось на:
The active Test Run was aborted because the execution process exited unexpectedly. Check the execution process logs for more information.
If the logs are not enabled, then enable the logs and try again.
Видимо, он заметил изменения, которые я внес в реестр, чтобы включить сбой. Однако, когда я смотрел в% LOCALAPPDATA%\CrashDumps, файлы не создавались.
Если я запускаю один тест за раз (или даже несколько тестов за раз), я могу заставить их всех пройти. Проблема заключается только в Run All.
Кто-нибудь еще сталкивался с подобными проблемами? Если да, то как вы их решили?
По сути, тот же вопрос задавался MSDN, но ответ был чем-то вроде "нажмите ссылку на свалку сбоя". Этот ответ не помогает мне, потому что я не вижу никакой ссылки на дамп аварийной ситуации, и я не могу получить сбой аварийной ситуации.
Этот вопрос в StackOverflow также схож, и в итоге получилась ошибка регистрируемая на Microsoft Connect (который по некоторым причинам откладывается), но моя проблема может быть иной, потому что мой код не имеет ничего общего с "асинхронными задачами" (я не думаю).
EDIT: проблема исчезла, по-видимому, сама по себе, но проблема, вероятно, была исключением, которое не попало в код unit test, как предлагают некоторые из приведенных ниже ответов. Тем не менее, я все еще смущен, почему проблема возникла только при запуске All, а не при запуске небольших групп тестов или Debug All.