GoCC 測試腳本使用說明
這個測試腳本用於驗證 GoCC 中文轉換功能的正確性。
功能特色
- 自動化測試: 包含 8 個預設測試案例,涵蓋各種轉換模式
- 詳細輸出: 顯示轉換前後的文字對比
- 統計報告: 顯示測試成功率和失敗統計
- 互動模式: 支援自訂文字轉換測試
測試案例
腳本包含以下轉換模式的測試:
- s2t: 簡體轉繁體
- t2s: 繁體轉簡體
- s2tw: 簡體轉台灣繁體
- tw2s: 台灣繁體轉簡體
- s2hk: 簡體轉香港繁體
- hk2s: 香港繁體轉簡體
- s2twp: 簡體轉台灣繁體(含慣用語)
- tw2sp: 台灣繁體轉簡體(含慣用語)
使用方法
1. 基本測試模式
cd example
go run main.go
這會執行所有預設的測試案例並顯示結果。
2. 互動測試模式
cd example
go run main.go -i
在互動模式中,你可以:
- 選擇特定的轉換模式
- 輸入自訂的文字進行轉換測試
- 即時查看轉換結果
3. 編譯後執行
cd example
go build -o test_gocc main.go
./test_gocc # 基本模式
./test_gocc -i # 互動模式
範例輸出
=== GoCC 中文轉換測試腳本 ===
測試 1/8: 簡體轉繁體
轉換模式: s2t (基本簡繁轉換)
原始文字: 我们是工农子弟兵,人民是我们的靠山。
轉換結果: 我們是工農子弟兵,人民是我們的靠山。
✅ 轉換成功
------------------------------------------------------------
=== 測試結果統計 ===
總測試數: 8
成功: 8
失敗: 0
成功率: 100.0%
自訂測試案例
你可以修改 main.go 中的 testCases 陣列來加入更多測試案例:
testCases := []TestCase{
{
Name: "你的測試名稱",
Conversion: "s2t", // 轉換模式
Input: "你的測試文字",
Description: "測試說明",
},
// ... 更多測試案例
}
錯誤排除
如果遇到轉換失敗的情況,請檢查:
- 轉換模式是否正確(參考上述支援的模式)
- 輸入文字是否包含特殊字符
- GoCC 套件是否正確安裝
相依套件
github.com/barkingdog-ai/gocc - GoCC 主要套件
- Go 標準庫:
fmt, os, strings