我有一個涉及MVC Web應用程序和幾個類庫的解決方案的測試項目。我使用模擬對象和System.Web.Abstractions來避免依賴於ASP.NET內部對象。但是當我開始我的測試項目卡西尼加載。如果我立即停止卡西尼,所有的測試仍然通過。那爲什麼會加載?這不是它正在加載的問題。但是如果我做的一切正常,似乎不應該加載。那麼當我運行我的測試時,導致它加載的是什麼?當我運行單元測試時,導致Cassini加載的原因
該項目正在進行大量的改變,我沒有直接處理它幾天,所以我不知道卡西尼何時開始運行。
我有一個涉及MVC Web應用程序和幾個類庫的解決方案的測試項目。我使用模擬對象和System.Web.Abstractions來避免依賴於ASP.NET內部對象。但是當我開始我的測試項目卡西尼加載。如果我立即停止卡西尼,所有的測試仍然通過。那爲什麼會加載?這不是它正在加載的問題。但是如果我做的一切正常,似乎不應該加載。那麼當我運行我的測試時,導致它加載的是什麼?當我運行單元測試時,導致Cassini加載的原因
該項目正在進行大量的改變,我沒有直接處理它幾天,所以我不知道卡西尼何時開始運行。
這聽起來像你的測試觸及System.Web.Abstractions以外的東西。抽象程序集中的哪些類是你觸摸的?這個信息將需要確定爲什麼cassinin正在加載。
我不做asp.mvc,但似乎是一種常見的情況。
這是一個wep應用程序,不是嗎?打開項目屬性,選擇底部附近的'web'選項卡,選擇'不要打開頁面'和UNcheck調試器:asp.net。
HTH, 天空
我不再爲這個項目工作,所以我無法驗證你的修補程序是否適合我的問題,但我會將你的標記標記爲答案。 – 2010-01-04 19:27:57
我其實是想辦法來運行卡西尼爲我跑我的單元測試項目。我能夠通過設置Web項目的顯式項目依賴性來實現這一點。
即 右鍵單擊單元測試項目>項目依賴項>勾選web項目。
對於你的情況,它可能會取消這一點。取消網絡項目。 希望幫助
好了,所以實際的回答我的問題就在這裏:How do you configure VS2008 to only open one webserver in a solution with multiple projects?
事實證明,你可以到屬性窗口(選擇項目 - > F4),並通過設置關閉這個功能「始終開始調試」爲「假」。最後,當我的測試項目完全不依賴Web項目時,這一直非常惱人,甚至發生。
謝謝,但我想我只能去挖掘,並找出具體是什麼導致它加載。我可能只是做一些測試項目,看看最終導致它加載。 – 2009-02-11 23:01:31