![](/img/trans.png)
[英]Test for handler with file upload
我正在嘗試為接收文件的處理程序編寫測試。 作為其中的一部分,我正在嘗試配置我的上下文,以便處理程序可以使用它。 我的意圖是創建一個文件並使用 multipart.FileHeader 打開它。 但是Open方法返回:“打開:沒有這樣的文件或目錄” 更新: 我的端點收到以下結構 根據 Ivan 的回答 ...
[英]Test for handler with file upload
我正在嘗試為接收文件的處理程序編寫測試。 作為其中的一部分,我正在嘗試配置我的上下文,以便處理程序可以使用它。 我的意圖是創建一個文件並使用 multipart.FileHeader 打開它。 但是Open方法返回:“打開:沒有這樣的文件或目錄” 更新: 我的端點收到以下結構 根據 Ivan 的回答 ...
[英]handler.ServeHTTP(w,req) and handler(w,req) difference in tests
我試圖了解handler.ServeHTTP(w,req)和handler(w,req)在 Go 測試中的區別。 我什么時候應該使用它們? 它們完全一樣嗎? 文檔簡單地說: ServeHTTP calls f(w, r). ...
[英]Running all tests for a multi-binary project
考慮具有以下結構的多二進制項目。 該項目具有三個二進制文件bin1 、 bin2和bin3 。 /shared目錄中的包(例如 package shareddb 、 sharedmodel和sharedutils )與二進制特定包共享(例如bin1utils bin1config 、 /bin1目 ...
[英]How to collect k8s pods logs in parallel using golang only for a duration of time
我是 golang 的新手,我有一個收集應用程序日志的任務,應用程序作為部署在 k8s 集群中運行,總共有 4 個 pod。 作為測試自動化的一部分,我需要在對應用程序執行一些操作並將日志寫入文件的同時並行收集應用程序日志(僅在測試操作期間),然后轉到下一個操作並執行相同的。 最后,我一個一個地遍歷 ...
[英]How to calculate total code coverage for tests
我需要計算 golang 項目的代碼覆蓋率,其中測試源將是用 Java 語言編寫的集成測試。 這需要先對 go 構建進行檢測,然后在服務器上運行,以便測試可以運行,我們將在測試結束后了解,代碼覆蓋率是多少? 我還沒有在 inte.net 上找到這方面的單一參考,所有存在的是可以輕松運行並用於計算覆蓋 ...
[英]Function like assert.Contains by stretchr/testify but ignore case and whitespace
例如,我在這里有這個測試 我希望它返回true 。 顯然,我可以事先用strings.TrimSpace() 、 strings.ReplaceAll()和strings.ToLower()清理字符串。 雖然當我有幾十個時它會變得很麻煩。 有沒有更清潔的方法來實現這一目標? 或者我可以修改或創建自定 ...
[英]Why does -count=1 ignores caching in Go tests?
我知道為了避免 Go 測試中的緩存結果,您可以在go test命令中使用-count=1標志,但為什么呢? 這是來自文檔: 顯式禁用測試緩存的慣用方法是使用-count=1 count標志的解釋是: 它沒有說明緩存,默認值為 1,但默認情況下不會忽略跳過緩存的測試。 ...
[英]Golang - Mock a function for temporal test
基本上我有一個uploadFile function: 這在我的時間活動中被稱為。 我的活動返回這個上傳文件的 id 現在我想嘗試測試我的活動,但為此我必須輸入返回的預期 ID。 我考慮過 mocking 上傳 function 所以它會返回帶有我希望它擁有的 id 的文件,所以我可以隔離測試只測試 ...
[英]How to use custom flag with testify/suite in Go test
我想為使用 testify/suite 的 Go 測試添加自定義標志。 從這個線程看來,它只能在TestMain()中(如果它在 Go 1.13 之前,它只能在init()中)。 然而,對於 testify/suite 包, TestMain()並不是一個很好的選擇。 我嘗試在SeupSuite() ...
[英]How to run all test cases even if one test case fails
我正在編寫一些單元測試,但我不確定是否可以運行具有多個測試用例的測試Test_something ,而如果一個測試用例失敗,則不會停止其他測試用例的執行。 或者它甚至有意義嗎? 在控制台中,我想看到這樣的東西。 目前我得到這樣的東西: TESTCASE2失敗后它自然會停止執行。 ...
[英]`go test` fails because it cannot read files in root dir
package model是導入package config ,它在它的初始化中讀取config.xml 運行測試時; 我收到一個錯誤,抱怨它無法讀取文件。 我檢查了文件確實存在並且我可以運行我的應用程序(讀取配置文件) golang 測試不在 rootdir 中運行嗎? 有沒有一種方法可 ...
[英]go assertion utility functions behave like non-blocking operation
我希望每個斷言都是一個阻塞操作,並且一旦檢測到故障,測試就會在某個點停止。 但它沒有發生。 go 工具如何聞到即將發生的故障並通知我? AFAIK,斷言的方法都是阻塞的,它不應該發生。 我錯過了什么嗎? ❯ go test -run Test_Assert. -v === RUN Te ...
[英]Difference between differents test-flags of go test
我計划在 go 中運行我的 Cucumber 測試(使用 Godog),我想出了以下命令來運行我的測試的可能性。 有人可以指出這里的區別嗎? 推薦的方式是什么?每種覆蓋模式的用例是什么? PS:很抱歉成為 GO 中的菜鳥:) ...
[英]Building go tests from multiple packages into single file
有沒有辦法將位於多個包內的項目中的所有測試文件構建到一個二進制文件中? 要在單個包中構建二進制文件,我可以使用go test -c 。 我需要go test ./... -c之類的東西,但這會返回“不能將 -c 標志與多個包一起使用” ...
[英]go testing outputs wrong case names in json format under parallel mode
go 版本:1.18.1 假設我寫了這個測試文件parallel_test.gopackage parallel_json_output import ( "fmt" "testing" "time" ) func TestP(t *testing.T) { t ...
[英]Issues with debugging tests in golang with vscode
我正在使用一些全局變量在 VSCode 上運行 Golang 測試,這些變量在到達測試函數之前被初始化。 我的程序中的全局變量從 runline 參數中獲取它們的值,這些參數在 launch.json 文件 (os.Args) 中指定。 出於某種原因,當我運行測試時,我的參數與 launch.j ...
[英]net/rpc server stay registered when running test more than once with the 'count' flag
該程序創建一個 rpc 服務器和一個客戶端,並通過 rpc 接口公開幾個方法。 幾個測試函數分別測試其中一種方法。 先測試function注冊rpc服務器: RPCServer := new(RPCServer) rpc.Register(RPCServer) rpc.Hand ...
[英]Why does benbjohnson/clock mock timer not execute when declared inside a goroutine?
此代碼按我預期的方式工作 它按我的預期打印“完成”。 而這個 function 沒有 這里唯一的區別是我在 goroutine 外部和內部聲明定時器。 mockClock Timer()方法有一個指針接收器並返回一個指針。 我無法解釋為什么第一個有效而第二個無效。 ...
[英]How to handle json syntax error in a go test case?
我正在測試json.Unmarshall失敗並返回的場景 代碼是這樣的: 測試用例預計會出現這種類型的錯誤: 斷言是這樣的: 這是失敗的,因為錯誤消息不同: 我該如何處理? 也許利用Error() ? ...
[英]Go gin nested JSON request body POST, error unexpected end of JSON input
我是GO的新手,正在嘗試使用gin和gorm創建一個簡單的POST API 。 請求數據嵌套JSON如下所示: 后端收到request ie orders后會保存到每個session對應的Databases中。 這是我的訂單代碼orders.go : 這是自動化測試orders_test.go 運行 ...