cost 386 ms
使用文件上傳測試處理程序

[英]Test for handler with file upload

我正在嘗試為接收文件的處理程序編寫測試。 作為其中的一部分,我正在嘗試配置我的上下文,以便處理程序可以使用它。 我的意圖是創建一個文件並使用 multipart.FileHeader 打開它。 但是Open方法返回:“打開:沒有這樣的文件或目錄” 更新: 我的端點收到以下結構 根據 Ivan 的回答 ...

運行多二進制項目的所有測試

[英]Running all tests for a multi-binary project

考慮具有以下結構的多二進制項目。 該項目具有三個二進制文件bin1 、 bin2和bin3 。 /shared目錄中的包(例如 package shareddb 、 sharedmodel和sharedutils )與二進制特定包共享(例如bin1utils bin1config 、 /bin1目 ...

如何僅在一段時間內使用 golang 並行收集 k8s pod 日志

[英]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 像 assert.Contains by stretchr/testify 但忽略大小寫和空格

[英]Function like assert.Contains by stretchr/testify but ignore case and whitespace

例如,我在這里有這個測試 我希望它返回true 。 顯然,我可以事先用strings.TrimSpace() 、 strings.ReplaceAll()和strings.ToLower()清理字符串。 雖然當我有幾十個時它會變得很麻煩。 有沒有更清潔的方法來實現這一目標? 或者我可以修改或創建自定 ...

為什么 -count=1 會忽略 Go 測試中的緩存?

[英]Why does -count=1 ignores caching in Go tests?

我知道為了避免 Go 測試中的緩存結果,您可以在go test命令中使用-count=1標志,但為什么呢? 這是來自文檔: 顯式禁用測試緩存的慣用方法是使用-count=1 count標志的解釋是: 它沒有說明緩存,默認值為 1,但默認情況下不會忽略跳過緩存的測試。 ...

Golang - 模擬 function 進行時間測試

[英]Golang - Mock a function for temporal test

基本上我有一個uploadFile function: 這在我的時間活動中被稱為。 我的活動返回這個上傳文件的 id 現在我想嘗試測試我的活動,但為此我必須輸入返回的預期 ID。 我考慮過 mocking 上傳 function 所以它會返回帶有我希望它擁有的 id 的文件,所以我可以隔離測試只測試 ...

如何在 Go 測試中使用帶有 testify/suite 的自定義標志

[英]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` 失敗,因為它無法讀取根目錄中的文件

[英]`go test` fails because it cannot read files in root dir

package model是導入package config ,它在它的初始化中讀取config.xml 運行測試時; 我收到一個錯誤,抱怨它無法讀取文件。 我檢查了文件確實存在並且我可以運行我的應用程序(讀取配置文件) golang 測試不在 rootdir 中運行嗎? 有沒有一種方法可 ...

go 斷言實用程序函數的行為類似於非阻塞操作

[英]go assertion utility functions behave like non-blocking operation

我希望每個斷言都是一個阻塞操作,並且一旦檢測到故障,測試就會在某個點停止。 但它沒有發生。 go 工具如何聞到即將發生的故障並通知我? AFAIK,斷言的方法都是阻塞的,它不應該發生。 我錯過了什么嗎? ❯ go test -run Test_Assert. -v === RUN Te ...

go 測試的不同測試標志之間的區別

[英]Difference between differents test-flags of go test

我計划在 go 中運行我的 Cucumber 測試(使用 Godog),我想出了以下命令來運行我的測試的可能性。 有人可以指出這里的區別嗎? 推薦的方式是什么?每種覆蓋模式的用例是什么? PS:很抱歉成為 GO 中的菜鳥:) ...

將來自多個包的 go 測試構建到單個文件中

[英]Building go tests from multiple packages into single file

有沒有辦法將位於多個包內的項目中的所有測試文件構建到一個二進制文件中? 要在單個包中構建二進制文件,我可以使用go test -c 。 我需要go test ./... -c之類的東西,但這會返回“不能將 -c 標志與多個包一起使用” ...

使用 vscode 在 golang 中調試測試的問題

[英]Issues with debugging tests in golang with vscode

我正在使用一些全局變量在 VSCode 上運行 Golang 測試,這些變量在到達測試函數之前被初始化。 我的程序中的全局變量從 runline 參數中獲取它們的值,這些參數在 launch.json 文件 (os.Args) 中指定。 出於某種原因,當我運行測試時,我的參數與 launch.j ...

為什么在 goroutine 中聲明時 benbjohnson/clock 模擬計時器不執行?

[英]Why does benbjohnson/clock mock timer not execute when declared inside a goroutine?

此代碼按我預期的方式工作 它按我的預期打印“完成”。 而這個 function 沒有 這里唯一的區別是我在 goroutine 外部和內部聲明定時器。 mockClock Timer()方法有一個指針接收器並返回一個指針。 我無法解釋為什么第一個有效而第二個無效。 ...

如何處理 go 測試用例中的 json 語法錯誤?

[英]How to handle json syntax error in a go test case?

我正在測試json.Unmarshall失敗並返回的場景 代碼是這樣的: 測試用例預計會出現這種類型的錯誤: 斷言是這樣的: 這是失敗的,因為錯誤消息不同: 我該如何處理? 也許利用Error() ? ...

Go gin 嵌套 JSON 請求正文 POST,JSON 輸入錯誤意外結束

[英]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 運行 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM