朋友問我有沒有可能找到程式中不會被執行到的 code, 有沒有工具可以支援.
基本上這樣的程式碼, 我們稱之為 unreachable code. 你可在這邊找到一些定義.
https://en.wikipedia.org/wiki/Unreachable_code
DZone 也有文章討論
https://dzone.com/articles/you-have-no-excuse-for-your-dead-code
那有沒有工具可以支援呢? 有些 compiler 本身可以幫忙找出一些. 例如: visual studio 對於 unreachable code 會有些 warning.
https://docs.microsoft.com/en-us/visualstudio/ide/reference/remove-unreachable-code?view=vs-2019
Stackoverflow 上也有人在討論
https://stackoverflow.com/questions/1706114/open-source-tool-to-find-unreachable-unused-c-sharp-code
Uber 也有這方面的一些處理經驗
https://www.infoq.com/news/2020/04/uber-piranha-unreachable-code/
不知大家有沒有這樣的經驗? 以及是否有好的工具可以提供?
個人覺得這些 static analysis tool 應該無法抓全部, 以及是否所有找到的都準, 應該是個大問號
「visual studio code無法執行」的推薦目錄:
- 關於visual studio code無法執行 在 DavidKo Learning Journey Facebook 的最佳解答
- 關於visual studio code無法執行 在 91 敏捷開發之路 Facebook 的最讚貼文
- 關於visual studio code無法執行 在 [問題] visual studio code重新安裝後無法使用- 看板Python 的評價
- 關於visual studio code無法執行 在 [問題] visual studio code重新安裝後無法使用- 看板Python 的評價
- 關於visual studio code無法執行 在 #請益Vs code使用問題 - 軟體工程師板 | Dcard 的評價
- 關於visual studio code無法執行 在 Github應用教學-結合Microsoft Visual Studio Code編輯器 的評價
- 關於visual studio code無法執行 在 一分鐘切換成中文版VSCode(完整圖文版) 的評價
- 關於visual studio code無法執行 在 MacOS Catalina 安裝Python與Visual Studio Code【科技爸爸】 的評價
- 關於visual studio code無法執行 在 在vscode編寫python,無法執行程式??? - Mobile01 的評價
- 關於visual studio code無法執行 在 Newest Questions - Stack Overflow 的評價
visual studio code無法執行 在 91 敏捷開發之路 Facebook 的最讚貼文
最近在玩的 Visual Studio extension 叫做 Alive, 這是一套可以在 coding 過程中即時呈現 function 內每一個變數或 property 值的套件。
前提得是下面兩者其中一種,Alive 方能作用:
1. 得有測試案例
2. 得是 static funciton
這工具強大之處在於,它能很剛好的支援 TDD 的開發過程,以往我們只能透過「執行單元測試」+「debug」才能瞭解,在「這次新增加的 紅燈 test case 執行過程中」,該在哪邊新增一個 if/else 來岔出一個新的 scenario。
在有 Alive 之前,比較接近這功能的應該是 NCrunch 的 continuous testing。但 NCrunch 是即時執行測試程式,看得到 code coverage 跟執行的紅燈綠燈軌跡,並無法看到像在 debug 時,如同 OZcode 所呈現每一個值的情況。
Alive 才真的是在「TDD 的開發過程中,幫助開發」,因為你不需要執行測試,不需要偵錯,甚至不需要編譯、不需要存檔,它就能即時呈現在這個 test case 底下,你 coding 過程的所有變數、屬性的值以及執行路徑。
說再多,還不如直接看影片比較快。(如果你對 TDD 很熟了,只是想看 Alive 在 TDD 的巧妙之處,可以從 10m20s 開始看:https://www.youtube.com/watch?v=8wrVbxp3Ikc&t=10m20s)
另外,支援 for/foreach/while 迴圈中每一個 iterator 中各個變數的值,也支援遞迴唷。還有一個神奇的地方是,不只支援 public function, 也支援 private function 執行用測試案例打...private function 啟用 auto filter 時,也可以看到究竟有多少測試案例會使用到這個 private function。(強大到噁心,非常的噁心)
Alive 官網位置:https://comealive.io/
demo 影片位置:https://www.youtube.com/watch?v=8wrVbxp3Ikc&feature=youtu.be
#TDD #Alive
補充一下大家可能會想知道的幾點:
1. 這是要付費的 extension, 沒有試用版,目前版本還在 0.6.2,也就是還沒推出正式版
2. 從無到有開始TDD,Alive 執行速度極快,快到感覺比我存檔或編譯還快
3. 支援 mock framework (至少支援 NSub)
4. 目前支援 VS2013, VS2015, 個人測試經驗,VS2013極度不穩,VS2015 穩很多。
5. 拿我實務的大專案來使用時,當測試案例一多時,似乎 filter 會卡住,還在確認是那邊的問題。期望當正式版時,會更加穩定、迅速。
6. 尚未支援 specflow, 已排入待開發的feature中
有其他疑問的朋友,可以直接在底下留言。
visual studio code無法執行 在 [問題] visual studio code重新安裝後無法使用- 看板Python 的推薦與評價
[問題] visual studio code重新安裝後無法使用 ... learning> python module.py python : 無法辨識'python' 詞彙是否為Cmdlet、函數、指令檔或可執行程式的名稱。 ... <看更多>
visual studio code無法執行 在 #請益Vs code使用問題 - 軟體工程師板 | Dcard 的推薦與評價
嗨各位,我在剛使用vs code時有好多好多問題,用visual studio好用多了… ... 真的很奇怪按F5也沒用但很奇怪的是把程式碼貼到終端機就可以執行如果直接 ... ... <看更多>
visual studio code無法執行 在 [問題] visual studio code重新安裝後無法使用- 看板Python 的推薦與評價
各位大大,
目前剛自學Python沒多久就換了電腦,
因為是個電腦白癡又剛學其實有點不太懂得問題在哪?
也不太知道該用什麼關鍵字爬文搜尋
只好硬著頭皮問了
重新在新電腦安裝Visual studio code(1.34.0版本)以及Python(3.7.3-amd64版本)後,
我想測試是否安裝成功,故打了 print("hello")後儲存
在terminal區出現以下文字...
『
PS C:\Python learning> python module.py
python : 無法辨識 'python' 詞彙是否為 Cmdlet、函數、指令檔或可執行程式的名稱。
請檢查
名稱拼字是否正確,如果包含路徑的話,請確認路徑是否正確,然後再試一次。
位於 線路:1 字元:1
+ python module.py
PS C:\Python learning>
』
因為這次操作跟上次舊電腦安裝動作一樣,不懂為什麼無法執行???
請問如果看到這個資訊我應該怎麼辦...
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.214.209.255
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1558363161.A.434.html
... <看更多>