今天快速了解一下什麼是 Code Coverage,可以做什麼用。
if-else
switch-case
等每個程式碼片段有多少經過測試(%)。檢查 Code Coverage 會花比較多時間進行檢測,可以在 package.json
搭配 script,需要的時候執行:
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"coverage": "yarn test --coverage --watchAll" // 執行所有頁面的測試覆蓋率檢查
},
指定某些檔案的測試覆蓋率檢查執行腳本:
"coverage": "yarn test --coverage --watchAll --collectCoverageFrom=<檔案路徑>"
舉例:"coverage": "yarn test --coverage --watchAll --collectCoverageFrom='src/components/**/*.{ts,tsx}'"