Почему я не могу добавить универсальный класс в проект модульного тестирования silverlight? - PullRequest
0 голосов
/ 22 марта 2011

У меня тут небольшая проблема.

У меня есть два проекта для Windows Phone 7. Один из них - это обычное клиентское приложение, а второй - тестовый проект.

Тестовый проект может быть выполнен в обычном режиме. Но когда я добавляю общий класс:

public class Class1<T>
{

}

Затем выполнение теста заканчивается на

Information: Tag expression "All" is in use.
TestInfrastructure: All
TestExecution: Unit Testing
A first chance exception of type 'System.NotSupportedException' occurred in mscorlib.dll
TestExecution: TestGroupLifestyleClient.Test starting

Тест не выполнен. На эмуляторе (или устройстве) появляются только «тестовые сборки» (без имен тестов, без ничего). Когда я удаляю часть <T> из класса, она снова работает нормально.

1 Ответ

0 голосов
/ 11 мая 2011

Я столкнулся с той же проблемой, когда высмеивал / заглушал функциональность универсального класса, на который опираются мои модульные тесты. Если универсальный класс не является тестовым классом (, т. Е. , аннотированный [TestClass] ), тогда можно обойти это создание универсального класса в другом проекте в вашем Решение Visual Studio, а затем сделайте проект с вашими модульными тестами ссылкой на этот новый проект. Общий класс будет доступен для ваших тестов и будет доступен для запуска.

Моя структура решения приведена ниже

= Solution 'MobileApp'    
    - MobileAppProject
    - TestProject
    - TestSupportProject

Cheers, Алистер.

...