[dotnet framework] 如何使用 cli 執行測試

4 mins.

昨天收到同事的一個 bug,使用公司 library 所提供的方法所引發的一個錯誤,這錯誤蠻基本也蠻蝦的,雖然這個 library 已經很少再改,基於保護自己的想法,還是要幫這個方法加上測試,因為這個專案的版本還是 dotnet framework 4.5.1,希望能透過 cli 的方式在 CI 的時候跑測試。

在 cli 測試的話目前有兩種做法,第一種是新版 SDK 所提供的 dotnet cli;另一種就是 Visual Studio 的工具。

[Dotnet] 如何切換 SDK 版本

2 mins.

DotnetCore的版本更新的很快,為了要有支援多個環境,電腦都會安裝很多的 SDK,預設 cli 會使用最新的版本,理論上新版都應該是可以支援舊版的編譯;但偏偏雨漸漸為了要測試一個功能,就安裝了 Dotnet 7 preview,結果導致原本可以編譯的專案變成失敗,而且錯誤訊息還很難看懂,還好可以指定舊版的 SDK,就可以避免掉這樣的問題。

如何在 cli 快速操作 json 資料 - jq

18 mins.

想在 cli 的環境下要對 json 的檔案做修改,如果要用一行一行讀取後處理,實在是太麻煩而且太容易改錯,還好有一套工具 jq ,可以快速的操作整個 json 資料。
我把這個應用在 CI/CD 的環節中,在當下調整一些設定檔。

jq 到哪都是強者!!!

[除蟲] AngularJS button click 執行兩次

2 mins.

同事詢問了一個 AngularJS button click 的時候會執行兩次的問題,只有在 IE 上會發生,但在 edge/chrome 就不會。聽到這個問題,第一個反應是先去看看網路上有沒有人有類似的問題,angularjs button click execute twice ,果然我們不是孤單的,蠻多人討論過。

比較多人提到的,反而是在 safari 上會有這個行為。