mirror of
https://github.com/affaan-m/everything-claude-code.git
synced 2026-04-08 02:03:34 +08:00
fix: harden unicode safety checks
This commit is contained in:
@@ -65,20 +65,20 @@ open artifacts/search-results.png
|
||||
## 最佳實務
|
||||
|
||||
**應該做:**
|
||||
- ✅ 使用 Page Object Model 以利維護
|
||||
- ✅ 使用 data-testid 屬性作為選擇器
|
||||
- ✅ 等待 API 回應,不要用任意逾時
|
||||
- ✅ 測試關鍵使用者旅程端對端
|
||||
- ✅ 合併到主分支前執行測試
|
||||
- ✅ 測試失敗時審查產出物
|
||||
- PASS: 使用 Page Object Model 以利維護
|
||||
- PASS: 使用 data-testid 屬性作為選擇器
|
||||
- PASS: 等待 API 回應,不要用任意逾時
|
||||
- PASS: 測試關鍵使用者旅程端對端
|
||||
- PASS: 合併到主分支前執行測試
|
||||
- PASS: 測試失敗時審查產出物
|
||||
|
||||
**不應該做:**
|
||||
- ❌ 使用脆弱的選擇器(CSS class 可能改變)
|
||||
- ❌ 測試實作細節
|
||||
- ❌ 對生產環境執行測試
|
||||
- ❌ 忽略不穩定的測試
|
||||
- ❌ 失敗時跳過產出物審查
|
||||
- ❌ 用 E2E 測試每個邊界情況(使用單元測試)
|
||||
- FAIL: 使用脆弱的選擇器(CSS class 可能改變)
|
||||
- FAIL: 測試實作細節
|
||||
- FAIL: 對生產環境執行測試
|
||||
- FAIL: 忽略不穩定的測試
|
||||
- FAIL: 失敗時跳過產出物審查
|
||||
- FAIL: 用 E2E 測試每個邊界情況(使用單元測試)
|
||||
|
||||
## 快速指令
|
||||
|
||||
|
||||
@@ -70,9 +70,9 @@ govulncheck ./...
|
||||
|
||||
| 狀態 | 條件 |
|
||||
|------|------|
|
||||
| ✅ 批准 | 沒有關鍵或高優先問題 |
|
||||
| ⚠️ 警告 | 只有中優先問題(謹慎合併)|
|
||||
| ❌ 阻擋 | 發現關鍵或高優先問題 |
|
||||
| PASS: 批准 | 沒有關鍵或高優先問題 |
|
||||
| WARNING: 警告 | 只有中優先問題(謹慎合併)|
|
||||
| FAIL: 阻擋 | 發現關鍵或高優先問題 |
|
||||
|
||||
## 與其他指令的整合
|
||||
|
||||
|
||||
@@ -49,20 +49,20 @@ REPEAT: 下一個功能/情境
|
||||
## TDD 最佳實務
|
||||
|
||||
**應該做:**
|
||||
- ✅ 在任何實作前先撰寫測試
|
||||
- ✅ 在實作前執行測試並驗證它們失敗
|
||||
- ✅ 撰寫最小程式碼使測試通過
|
||||
- ✅ 只在測試通過後才重構
|
||||
- ✅ 新增邊界情況和錯誤情境
|
||||
- ✅ 目標 80% 以上覆蓋率(關鍵程式碼 100%)
|
||||
- PASS: 在任何實作前先撰寫測試
|
||||
- PASS: 在實作前執行測試並驗證它們失敗
|
||||
- PASS: 撰寫最小程式碼使測試通過
|
||||
- PASS: 只在測試通過後才重構
|
||||
- PASS: 新增邊界情況和錯誤情境
|
||||
- PASS: 目標 80% 以上覆蓋率(關鍵程式碼 100%)
|
||||
|
||||
**不應該做:**
|
||||
- ❌ 在測試之前撰寫實作
|
||||
- ❌ 跳過每次變更後執行測試
|
||||
- ❌ 一次撰寫太多程式碼
|
||||
- ❌ 忽略失敗的測試
|
||||
- ❌ 測試實作細節(測試行為)
|
||||
- ❌ Mock 所有東西(優先使用整合測試)
|
||||
- FAIL: 在測試之前撰寫實作
|
||||
- FAIL: 跳過每次變更後執行測試
|
||||
- FAIL: 一次撰寫太多程式碼
|
||||
- FAIL: 忽略失敗的測試
|
||||
- FAIL: 測試實作細節(測試行為)
|
||||
- FAIL: Mock 所有東西(優先使用整合測試)
|
||||
|
||||
## 覆蓋率要求
|
||||
|
||||
|
||||
Reference in New Issue
Block a user