簡體   English   中英

在同一解決方案中,如何使用調試從測試項目進入Web應用程序中的類?

[英]How do you use debugging to step into a class in a web application from a test project in the same solution?

在使用NUnit和測試項目時,我們無法找到一種方法進入我們在Web應用程序中測試的類。 我們正在使用Visual Studio 2008的TestDriven.NET加載項。我們能夠在測試項目中達到斷點,但無法進入正在測試的Web應用程序類。

您可能必須手動將調試器附加到IIS或內置的Web服務器進程,具體取決於您要開發的Web應用程序的類型。 使用“調試”菜單“附加到過程...”在單元測試中遇到斷點后,手動連接調試器。

當然,這是假設您試圖訪問僅在Web應用程序運行時才有效的類(例如Web服務)。

如果是這種情況,您可能希望查看一個模擬框架,例如MoqRhinoMocks,以便您的測試可以獨立於此類依賴項執行。

如果其類即使在主機應用程序(IIS或內置的Web服務器進程)未運行時仍然有效,則可能是因為調試器已運行並已附加到單元測試之后才發生編譯和符號生成。 在這種情況下,一個簡單的解決方法是將這些類從物理上分離到自己的類庫程序集中,然后從Web應用程序項目中引用該程序集(項目)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM