Исключение Testing.Fakes: не удалось разрешить путь профилирования из переменных COR_PROFILER_PATH и COR_PROFILER

Тестирование, которое использует Microsoft Fakes Framework сбой: Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException: Не удалось разрешить путь профайлера из переменных среды COR_PROFILER_PATH и COR_PROFILER.

VS-решение и сборки VS были первоначально созданы в VS 2012 и выполнялись отлично под строкой/контроллером TFS 2012, но не под TFS 2013. У меня есть Ultimate VS 2012 и Ultimate VS 2013, установленные на сервере сборки TFS 2013. Несмотря на устранение этой проблемы, я изменил тестовую настройку в определении построения с помощью "Runner Test Studio" на "MSTest.exe Test Runner (совместимый с VS 2010)" и теперь не смог изменить его как "Visual Studio Test Runner", больше не является вариантом в раскрытии вариантов. Я даже заменил шаблон сборки в TFS 2013 на тот, что был в TFS 2012, но "Visual Studio Test Runner" по-прежнему не является вариантом в раскрытии вариантов в разделе "Определение процесса" Automated Tests в процессе сборки Test Test.

Как решить проблему и получить тесты, которые используют Microsoft Fakes для запуска в сборке TFS 2013?

Ответы

Ответ 1

У меня была такая же проблема, и выяснилось, что у меня был файл .testsettings, созданный в моем решении, и он рассказывал тестировщику в IDE, чтобы использовать его. Если вы получаете эту ошибку в среде Visual Studio IDE, убедитесь, что у вас нет файла .testsettings, указанного в меню "Тест" - если есть файл .testsettings, указанный рядом с ним, щелкните по нему для удаления галочки. Я подозреваю, что наличие файла .testsettings заставляет Visual Studio инициализировать тестовый бегун по-разному.

введите описание изображения здесь

Если это происходит на сервере сборки, убедитесь, что в определении вашей сборки нет указанного файла .testsettings; в идеале, возможно, полностью удалите файл из источника управления и/или вашего решения. Присутствие этого файла может привести к сбою сборки TFS.