簡體   English   中英

NUnit 2.5.7要求在VS2010下顯式調試附件

[英]NUnit 2.5.7 requires explicit Debug Attach under VS2010

我剛剛從NUnit 2.5.2“升級”到NUnit 2.5.7,這樣我就可以針對用.Net Framework 4構建的DLL運行單元測試。我通過“StartExternalProgram”長時間使用2.5.2 “項目屬性下的財產。 在那種情況下,我從來沒有必要顯式調試附加到NUnit進程。

現在在2.5.7下,似乎必須顯式附加到NUnit_Agent進程才能調試被測代碼。

當然這意味着我不需要兩次點擊來運行我的單元測試,而是現在必須在VS2010中單擊Debug.Run圖標,等待NUnit GUI出現,alt-Tab返回VS2010,單擊Debug.Attach ..,向下滾動找到NUnit Agent的列表,雙擊選擇它,alt-Tab返回NUnit GUI,單擊Run運行測試。

那么,是否有理由在2.5.7下使用NUnit變得更加困難或者球被丟棄了?

提前感謝有關從早期版本恢復“自動附加”的任何建議。

問題是NUnit正在啟動一個子進程(nunit-agent.exe。)我能夠通過打開nunit.exe.config並添加以下部分來解決這個問題:

<startup>
    <supportedRuntime version="v4.0.30319" />
</startup>

編輯:如果您仍想將nunit與.Net 2.0一起使用,請確保同時添加該版本。 我的配置最終看起來像這樣:

<startup>
    <supportedRuntime version="v2.0.50727" />
    <supportedRuntime version="v4.0.30319" />
</startup>

編輯2:我最近也發現條目的順序也有所不同。

也許不是你問題的答案,而是另一種看待它的方式:Resharper包含一個在VS2010 gui中運行nunit測試的組件,無需任何單獨配置的外部程序。 這可能會為你簡化一些事情?

暫無
暫無

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

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