2010-09-14 4 views
1

В последнее время я столкнулся с очень странной проблемой с моим другом при использовании модульной тестовой среды в Visual Studio 2010. Мы создали TestProject (назовем его NoTitleTests), который ссылается на несколько библиотек («casual» и «xna» dll), и он работает без каких-либо проблем.
Но когда мы добавили проект NoTitle (который является XNA игры) для ссылок, когда мы запускаем наши блоки тестов, VS придумывает окно ошибки:Ошибка при работе VS-тестов

"This interface is not supported. 
(Exception from HRESULT:0x80004002 (E_NOINTERFACE))" 

(может отличаться немного на английском Windows, я в переводе).

Забавно, что мы получили эту ошибку, даже если наш тестовый проект содержит нулевые тесты. Он компилируется отлично (поскольку в проекте нет кода, его сложно скомпилировать :-)).

ответ

2

Эй, немного поздно, но, возможно, это помогает другим: -? столкнулись с той же проблемой пару минут назад.

Удалите все ссылки из вашего тестового проекта, которые ссылаются на проекты, содержащие игровой контент.

см>http://forums.create.msdn.com/forums/p/63814/63814.aspx

у.е., мм72

+0

Спасибо за ваш ответ, это не помогло в нашем проекте, хотя, причина тесты работают только, если мы удалим ссылку на проект контента из всех проектов в решении, в том числе сам проект игры, который мы не хотим делать. Единственный способ протестировать логику - переместить ее в другой проект dll. Думаю, это можно считать ошибкой. Спасибо за ссылку, которая объясняет это, +1. –

Смежные вопросы