Модульное тестирование фабрики программного обеспечения веб-клиента
Это опять я... слишком много вопросов, я знаю, но в этом я как бы новичок...
У меня проблема с созданием теста для проекта, созданного с помощью Microsoft Web Client Software Factory: я получаю сообщение об ошибке:
Невозможно установить свойство TestContext для класса MyClassName. Ошибка: System.ArgumentException: объект типа 'Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapterContext' не может быть преобразован в тип 'Microsoft.VisualStudio.TestTools.UnitTesting.TestContext'..
а тест никогда не запускается, есть идеи?
Опять спасибо заранее =)
3 ответа
Опять же, одна из тех кажущихся деталей: мне просто пришлось обновить ссылку на эти библиотеки:
- Microsoft.VisalStudio.QualityTools.UnitTestFramework
- Microsoft.VisalStudio.QualityTools.WebTestFramework
с версии 8.0 до 9.0. Действительно, похоже, но это сработало.
Спасибо за все.
Это тот вид неспецифического ответа, который я ненавижу, но здесь все равно идет:
Используйте другую структуру модульного тестирования!
Я потратил как минимум в 3 раза больше времени на исправление тестов, которые провалились из-за "особенностей" MSTest, чем на исправление кода, содержащего ошибки.
Не стесняйтесь понижать это, потому что это не помогает Хьюго. Моя истинная цель - помочь предупредить других от зверя MSTest.
Каков тип свойства TestContext вашего класса MyClassName? Согласно сообщению об ошибке, это неправильный тип. Сравните это с тестами, которые работают.