golang 在進行整個專案測試的時候沒有問題,但是在測試單個檔案的時候經常會報錯,報錯一些函式undefined
build failed
,構建失敗,我們應該就能看出一下資訊。go test與其他的指定原始碼檔案進行編譯或執行的命令程式一樣(參考:go run
和go build
),會為指定的原始碼檔案生成乙個虛擬**包——「command-line-arguments」,對於執行這次測試的命令程式來說,測試原始碼檔案getinfo_test.go
是屬於**包「command-line-arguments」的,可是它引用了其他包中的資料並不屬於**包「command-line-arguments」,編譯不通過,錯誤自然發生了。
那麼在編譯的時候把需要引用的檔案都放到-v 作為引數,那麼就可以測試通過了(如果引入了a檔案,a檔案又引用了b檔案,那麼b也要加在引數裡)
go test -v add_test.go add.go
go test 測試單個檔案和測試單個函式
測試單個檔案,一定要帶上被測試的原檔案 go test v wechat test.go wechat.go 測試單個方法 go test v test.run testrefreshaccesstoken go 單元測試寫法 參考 testing go語言package提供的自動化測試框架,tes...
go test針對單個測試檔案構建失敗
go test 可以對專案所有的測試檔案 檔名以 test.go結尾的檔案 進行單元測試 但是,有時候我們只需要對單獨的乙個檔案進行單元測試,有可能出現下面的錯誤 go test v showlist test.go command line arguments command line argum...
自動化測試 findElement報錯的問題
在做手機自動化測試時,經常會遇到這種情況,要定位的元素,可以看到良好的顯示在介面上,通過viewautomator獲取頁面的源 也可以獲取到要定位的元素,以及它的各項屬性值 id,class,xpath等 我們通過id來查詢元素,在指令碼執行時,卻總是報錯,找不到該元素 還有一種情況是,可以找到該元...