go編譯單元測試在linux伺服器執行

2021-10-01 11:03:46 字數 1053 閱讀 8768

資料庫變更

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....