У меня есть одна .NET 4 DLL, для которой у меня возникают проблемы при создании модульных тестов. Я использую VS 2010 Standard. Каждый другой проект в решении будет генерировать unit test заглушки для классов просто отлично. Для других сборок я могу перейти к существующему коду, щелкнуть правой кнопкой мыши имя класса и выбрать "Создать модульные тесты". Я получаю окно выбора, которое следует просто отлично.
Одна сборка, которая мне действительно нужна для покрытия, не будет генерировать тестовые заглушки, используя ту же самую методологию, о которой говорилось выше. Я перехожу к классу в проекте/сборке, щелкаю правой кнопкой мыши, выбираю "Generate Unit Tests", и меня встречает следующая ошибка:
Unit Test Ошибка генерации. При чтении модуля "xx.Core" возникла следующая ошибка: "Не удалось разрешить ссылку на тип: [System.Web, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = xxxxxxxxxxxx] System. Web.Routing.RouteValueDictionary
Насколько я могу судить, прямых ссылок в проекте нет в версии 2.0 System.Web, упомянутой в сообщении об ошибке. Поиск в каталоге, который содержит файлы проекта и .CS с помощью инструмента grepWIN, чтобы увидеть, существует ли текст для этой ссылки в любых файлах, дает нулевые результаты. Можно ли одновременно ссылаться на версию 2.0 и 4.0 версии system.web, и если да, то зачем вам это делать?
Любые идеи о том, как избавиться от этого сообщения об ошибке, чтобы я мог правильно пропустить некоторые модульные тесты?