Ошибки с покрытием кода в модульных тестах VS2012

Я впервые добавляю модульные тесты в существующее решение. Это устаревшее решение с различными типами проектов. Мой модульный тестовый проект ссылается только на один другой проект в решении, которое является библиотекой классов.

Мои тесты выполняются нормально, но когда я выбираю «Анализ покрытия кода для выбранных тестов», Visual Studio либо аварийно завершает работу, либо я получаю следующую ошибку в окне «Вывод — тесты»:

Такой интерфейс не поддерживается (Исключение из HRESULT: 0x80004002 (E_NOINTERFACE))
Такой интерфейс не поддерживается (Исключение из HRESULT: 0x80004002 (E_NOINTERFACE))

Я попытался запустить модульные тесты и покрытие кода в отдельном новом решении, и все работает нормально. Это заставляет меня поверить, что это проблема с существующим кодом и/или решением.

даже не знаю с чего начать искать. Какие-либо предложения?

Спасибо.
Пропустить


person SkipHarris    schedule 11.10.2012    source источник


Ответы (1)


Я нашел виновного. Одним из проектов в моем решении является проект Red Gate SQL Connect. Когда я выгружаю проект из моего решения, покрытие кода работает нормально.

person SkipHarris    schedule 11.10.2012
comment
(Я работаю в Red Gate.) Спасибо за отчет. Мы обнаружили ошибку в библиотеке Microsoft с открытым исходным кодом mpfproj10.codeplex.com, которую использует SQL Connect. Мы исправили исходный код в используемой нами копии, и теперь исправление загружено в галерею Visual Studio. - person Paul Stephenson; 12.10.2012