日前上 SkillTree 課程:自動測試與 TDD 實務開發(使用C#) 第五梯,91 大推薦了一套非常實用的擴充套件:Alive。
在以前,想要知道程式碼跑起來是不是跟自己想得一樣,需要在程式碼加入中斷點,實際執行或執行單元測試後,不停地將滑鼠移至變數上確認。
維護別人程式碼是痛苦的,維護自己以前的程式碼也不惶多讓,通常都需要重新理解邏輯,在理解過程中可能需要不斷地執行並反覆確認。
使用 Alive 可以讓開發更簡單。在開發過程中不用建置甚至不需要存檔,即時顯示每個變數值,簡單的功能卻能帶來極大的效益。
Alive 已被微軟收購,並在 Visual Studio 2017 中推出內建功能:Live Unit Testing。
1、環境配置
1.1 Visual Studio 支援
- Visual Studio 2013
- Visual Studio 2015
1.2 Microsoft Build Tools 2015
使用 Visual Studio 2013 時需要安裝 Microsoft Build Tools 2015。
1.3 Microsoft .NET Framework 4.6
使用 Visual Studio 2013 時需要安裝 Microsoft .NET Framework 4.6。
1.4 Alive.vsix
Visual Studio GalleryVisual Studio:擴充功能和更新- Alive:Alive.1.4.3.vsix
目前在 Visual Studio Gallery 與 Visual Studio 內已搜尋不到 Alive,在官方部落格上仍留有安裝檔案。
2、使用方式
2.1 Launch Method Directly(直接使用)
輸入 augend = 10,addend = 5,按下【Launch】,Alive 會使用輸入的值進入方法。
2.2 Launch Method Testcase(使用測試案例)
在列表中選擇測試案例,按下【Launch】,Alive 會使用測試案例的值進入方法。
- Autofilter:篩選與目前方法有關的測試案例,並以粗體顯示。
- Refresh:更新測試案例列表。
2.3 Error Message(錯誤訊息)
執行出錯時,會出現紅色「●」圖示,滑鼠移上去會顯示錯誤訊息。
3、追蹤功能
3.1 Drill Down(物件屬性追蹤)
當變數為物件時,變數旁會出現「✚」圖示,點選可展開物件視窗,查看物件屬性。
3.2 Loop(迴圈追蹤)
當方法內有迴圈時,會出現拖拉 bar,藉由停在 bar 上不同的刻度可以檢視變數在不同時間點的變化。
3.3 Tracing Code Execution(程式碼追蹤)
當方法內有判斷式時,會將不執行的程式碼做低調處理(變暗)。
- :Source Code
- 官方網站:Alive
嘗試將自己的理解寫成文字紀錄,資料來源均來自於網路。
如有理解錯誤、引用錯誤或侵權,請多加指正與告知,讓我有更多的進步與改進的空間,謝謝!