Что заставляет Cassini загружаться, когда я запускаю юнит-тест

У меня есть тестовый проект для решения, которое включает в себя веб-приложение MVC и несколько библиотек классов. Я использую фиктивные объекты и System.Web.Abstractions, чтобы избежать зависимостей от внутренних объектов ASP.NET. Но когда я запускаю свой тестовый проект, Cassini загружается. Если я немедленно остановлю Кассини, все мои тесты все равно пройдут. Так почему он загружается? Дело не в том, что проблема в том, что он загружается. Но если я все делаю правильно, кажется, что он не должен загружаться. Так, что заставляет это загружаться, когда я запускаю свои тесты?

В проект было внесено много изменений, и я несколько дней не работал над ним напрямую, поэтому точно не знаю, когда начал работать Кассини.

4 ответа

Похоже, ваши тесты касаются чего-то вне System.Web.Abstractions. Какие классы из сборки абстракций вы касаетесь? Эта информация была бы необходима, чтобы определить, почему загружается Кассинин.

Итак, фактический ответ на мой вопрос прямо здесь: как настроить VS2008 для открытия только одного веб-сервера в решении с несколькими проектами?

Оказывается, вы можете перейти в окно свойств (выберите проект -> F4) и отключить его, установив "Всегда запускать при отладке" на "ложь". Наконец, это всегда было настолько раздражающим и даже случалось, когда мой тестовый проект абсолютно не зависел от веб-проекта.

Я не делаю asp.mvc, но, кажется, общий сценарий.

Это приложение для wep, нет? Откройте свойства проекта, выберите вкладку "Интернет" внизу, выберите "Не открывать страницу..." и снимите флажок "Отладчики:asp.net".

HTH, Sky

На самом деле я пытался найти способы запуска cassini во время запуска проекта модульного тестирования. Я смог сделать это, установив явную зависимость проекта от веб-проекта.

т.е. щелкните правой кнопкой мыши на модульном тестовом проекте> зависимости проекта> отметьте веб-проект.

Для вашего случая это может быть отменено. снимите флажок с веб-проекта. надеюсь, это поможет

Другие вопросы по тегам