資料庫變更
2.1 執行gotest變更資料庫
2.1.1 編譯gotest為二進位制檔案
以下指令碼請使用類linux命令列執行,如git bash
#進入xx_test.go檔案所在目錄,執行linux交叉編譯
cgo_enabled=0 goos=linux goarch=amd64 go test -c
#建立目標目錄,命名規則為gotest-newlogicdescription-禪道casenum,舉例:gotest-washdatafortransscene-123
mkdir gotest-washdatafortransscene-123
複製生成的xx.test檔案,以及config檔案至目標目錄,並壓縮(以gotest-washdatafortransscene-123為例)
cp xx.test gotest-washdatafortransscene-123
cp -r config gotest-washdatafortransscene-123
tar -czvf gotest-washdatafortransscene-123.tar.gz gotest-washdatafortransscene-123
建立版本目錄(以plan-190514舉例)
在/tmp目錄下建立此變更的版本目錄,命名規則和分支規則一致,舉例plan-190514
mkdir plan-190514
#將tar包轉到版本目錄裡(以plan-190514舉例)
mv /tmp/gotest-washdatafortransscene-123.tar.gz /tmp/plan-190514
#解壓tar包並執行gotset,指定測試函式testfunc (以plan-190514舉例)
cd /tmp/plan-190514
tar -zxvf gotest-washdatafortransscene-123.tar.gz
cd gotest-washdatafortransscene-123
./xx.test -test.run ^testfunc$ -test.v
go單元測試
go本身提供了一套輕量級的測試框架。mytest工程下有兩個檔案 main.go package main func main func add a,b int intmain test.go package main import testing func testadd1 t testing.t...
Go單元測試
對包含網路請求和響應的函式進行單元測試需要我們模擬客戶端請求和服務端返回。以乙個登入模組為例,main.go檔案如下 其中的重點是利用 http.newrequest構造乙個虛擬的http get請求,再用httptest.newrecorder 建立http.responesewriter,模擬真...
Go單元測試
go單元測試 1.使用testing框架 1.1.go test 如果執行正確,無日誌.錯誤時,會輸出日誌 1.2.go test v 執行正確或錯誤都會輸出日誌 1.3.當出現錯誤時,可以使用t.fatalf 來格式化輸出錯誤資訊,並退出日誌 1.4.t.logf 方法可以輸出相應的日誌 1.5....