【🔒程式碼質量案例 】函數太過複雜 …has a Cognitive Complexity of (exceeds

2023/12/15閱讀時間約 11 分鐘
raw-image

歡迎來到 【👌 程式碼質量案例】 系列, 這邊我們將分享實際開發過程中會遇到的程式碼難以維護的案例及解決方法, 期望透過這些技巧讓我們的產品更加的穩健也更容易於維護。

P.S 本篇會以Python程式語言進行示範, 其他語言的處理方式也雷同, 包括Javascript、Golang…等。

📖 故事簡介

事情是這樣的, 我們為了讓產品出廠的程式碼品質得到一定的保證,決定於Gitlab的自動化產線上面加上「code_quality」這個job, 大致上是這樣的…, 預計在MR的流程會自動幫我們檢核程式碼的品質, 目的是確保機器的自動化檢測沒有問題, 這是第一道程序。

include:
- template: Code-Quality.gitlab-ci.yml

code_quality:
tags:
- quality-runner
rules:
- if: $CODE_QUALITY_DISABLED
when: never
- if: $CI_PIPELINE_SOURCE == "merge_request_event" # Run code quality job in merge request pipelines
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH # Run code quality job in pipelines on the default branch (but not in other branch pipelines)
- if: $CI_COMMIT_TAG # Run code quality job in pipelines for tags

以行動支持創作者!付費即可解鎖
本篇內容共 4620 字、0 則留言,僅發佈於🔒 阿Han的軟體心法實戰營你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
91會員
260內容數
哈囉,我是阿Han,是一位 👩‍💻 軟體研發工程師,喜歡閱讀、學習、撰寫文章及教學,擅長以圖代文,化繁為簡,除了幫助自己釐清思路之外,也希望藉由圖解的方式幫助大家共同學習,甚至手把手帶您設計出高品質的軟體產品。
留言0
查看全部
發表第一個留言支持創作者!