簡體   English   中英

使用Resharper調試單元測試

[英]Debugging unit tests with resharper

我才剛開始使用Resharper,卻發現了一件很煩人的事情。 在調試單元測試時,我嘗試進入(F11)一種方法,但是Visual Studio抱怨源代碼不可用。 問題在於,resharper正在用自己的類包裝方法調用。 當然,我可以在源代碼中再加上一個點,但這很煩人。 您知道這是否有解決方案嗎? 順便說一句,我正在使用NUnit編寫測試

謝謝

費德里科

經過一番游戲后,我設法在我的設置上重新創建了此文件(resharper中的Xunit.net,Visual Studio 2008)。

  1. 將包含測試的dll設置為啟動項目(我知道您不需要這樣做,只是試圖使它失敗)
  2. 在單元測試中放置一個斷點
  3. 按F11(在我的配置中“進入”的快捷鍵)
  4. 這抱怨“無法啟動測試項目“ RowanBeach.Crm.Domain.Test”,因為該項目不包含任何測試。”
  5. 從Resharper菜單運行“調試單元測試”命令(我將此綁定到計算機上的組合鍵)
  6. 這將顯示“沒有可用的源代碼...”消息

當然,這不是應該從reshaper開始單元測試的方式! :)如果那是您正在做的事情(或類似的事情),請嘗試以下操作:

  1. 不必將dll設置為啟動項目-不需要
  2. 生成或重建包含測試的dll
  3. 設置斷點
  4. 將光標放在要調試的單元測試的源代碼中的某處,以將其設置為“當前上下文”單元測試
  5. 從Resharper菜單運行“調試單元測試”命令(如果尚未將其綁定到組合鍵,則可能需要)

希望那應該有用

您正在運行哪種類型的測試-NUnit? MS測試? 還有嗎

我從未發現使用R#調試測試很困難-只需在測試中加入一個斷點就可以了。 您嘗試采用哪種方法? 我通常沒有嘗試過自己進入NUnit方法(斷言等),但是可以進入自己的代碼。

如果您能舉出一個簡單的例子,我很樂意親自嘗試。

暫無
暫無

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

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