2009-02-10 6 views
2

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

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

ответ

0

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

+0

Благодарим вас, но я думаю, мне просто нужно будет вскочить и выяснить, что именно заставляет его загружать. Я, возможно, просто сделаю несколько попыток с тестовым проектом, чтобы увидеть, что в конечном итоге вызывает его загрузку. –

0

Я не делаю asp.mvc, но кажется распространенным сценарием.

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

НТН, Sky

+0

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

0

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

i.e править блок проекта проекта проекта> зависимые от проекта> тиковый веб-проект.

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

0

Итак, фактический ответ на мой вопрос здесь: How do you configure VS2008 to only open one webserver in a solution with multiple projects?

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

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