草庐IT

power_unit

全部标签

unit-testing - 是否可以将 golang 单元测试结果打印到文件中?

我在我的pkg目录中运行gotest并在运行时将测试结果打印到控制台,但如果我可以将它们打印到txt文件甚至是html文件,是否可以执行此操作?我知道你可以从中获取覆盖率报告并为那些优秀的文件生成html文件,但我认为可以只对测试的实际结果做同样的事情,即哪些测试运行了,哪些通过了,哪些失败了。我一直在网上搜索,但即使gotesthelp也没有提供任何将结果打印到文件的建议。 最佳答案 因为我只想看到失败的测试,所以我运行了这个脚本“gt”,而不是去测试:gotest-coverprofile=coverage.out%*|grep

unit-testing - 是否可以将 golang 单元测试结果打印到文件中?

我在我的pkg目录中运行gotest并在运行时将测试结果打印到控制台,但如果我可以将它们打印到txt文件甚至是html文件,是否可以执行此操作?我知道你可以从中获取覆盖率报告并为那些优秀的文件生成html文件,但我认为可以只对测试的实际结果做同样的事情,即哪些测试运行了,哪些通过了,哪些失败了。我一直在网上搜索,但即使gotesthelp也没有提供任何将结果打印到文件的建议。 最佳答案 因为我只想看到失败的测试,所以我运行了这个脚本“gt”,而不是去测试:gotest-coverprofile=coverage.out%*|grep

unit-testing - Go 单元测试正在运行从 "go get"命令导入的包

我导入了一个包“gopkg.in/yaml.v2”。这是在目录结构下src/gopkg.in/yaml.v2main.goabc.goabc_test.go当我在构建期间运行命令gotest-v./...时,它也会从导入的包gopkg.in/yaml.v2运行单元测试.在我的情况下不需要。我是Go及其测试框架的新手。是否在谷歌中搜索了答案但找不到任何具体的答案? 最佳答案 go工具根据您的指示运行所有包的测试。3个点...是go工具的一个特性,它表示给定的包和在其子文件夹中找到的所有包。引用自CommandGo:Descriptio

unit-testing - Go 单元测试正在运行从 "go get"命令导入的包

我导入了一个包“gopkg.in/yaml.v2”。这是在目录结构下src/gopkg.in/yaml.v2main.goabc.goabc_test.go当我在构建期间运行命令gotest-v./...时,它也会从导入的包gopkg.in/yaml.v2运行单元测试.在我的情况下不需要。我是Go及其测试框架的新手。是否在谷歌中搜索了答案但找不到任何具体的答案? 最佳答案 go工具根据您的指示运行所有包的测试。3个点...是go工具的一个特性,它表示给定的包和在其子文件夹中找到的所有包。引用自CommandGo:Descriptio

unit-testing - 在 Golang 中测试文件系统的示例代码

我正在尝试为将与文件系统交互的函数编写单元测试,我希望能够在测试期间模拟文件系统。下面的代码是对this的回答。问题,您将在哪里创建一个文件系统接口(interface)以在测试期间使用,但我是Go的新手并且正在努力弄清楚如何使用它。请问有人能举个例子说明如何在测试中使用这个接口(interface)吗?varfsfileSystem=osFS{}typefileSysteminterface{Open(namestring)(file,error)Stat(namestring)(os.FileInfo,error)}typefileinterface{io.Closerio.Rea

unit-testing - 在 Golang 中测试文件系统的示例代码

我正在尝试为将与文件系统交互的函数编写单元测试,我希望能够在测试期间模拟文件系统。下面的代码是对this的回答。问题,您将在哪里创建一个文件系统接口(interface)以在测试期间使用,但我是Go的新手并且正在努力弄清楚如何使用它。请问有人能举个例子说明如何在测试中使用这个接口(interface)吗?varfsfileSystem=osFS{}typefileSysteminterface{Open(namestring)(file,error)Stat(namestring)(os.FileInfo,error)}typefileinterface{io.Closerio.Rea

unit-testing - 如何在 golang 中动态跳过测试?

我们在HTTP服务器上有一个特殊的文本文件,其中包含我们希望在golang测试运行时跳过的文件名和测试函数。我必须构建一些东西来下载该测试文件,解析应该跳过的文件名和测试函数,然后最终运行我们的go测试并正确地跳过在输入文件中找到的测试函数。在golang中进行这项工作的正确方法是什么?(我意识到这听起来像是一种不寻常的跳过方式,但我们真的希望按照我所描述的那样进行这项工作,原因与这个问题无关。) 最佳答案 您可以使用(*testing.T).Skip()函数跳过测试用例。可以在go的测试文件的init函数中下载测试文件。然后解析并

unit-testing - 如何在 golang 中动态跳过测试?

我们在HTTP服务器上有一个特殊的文本文件,其中包含我们希望在golang测试运行时跳过的文件名和测试函数。我必须构建一些东西来下载该测试文件,解析应该跳过的文件名和测试函数,然后最终运行我们的go测试并正确地跳过在输入文件中找到的测试函数。在golang中进行这项工作的正确方法是什么?(我意识到这听起来像是一种不寻常的跳过方式,但我们真的希望按照我所描述的那样进行这项工作,原因与这个问题无关。) 最佳答案 您可以使用(*testing.T).Skip()函数跳过测试用例。可以在go的测试文件的init函数中下载测试文件。然后解析并

unit-testing - 如何使用 http 作为依赖项进行单元测试

我有以下按预期工作的功能。现在我想为它运行一个单元测试。funchttpClient(cc[]string,methodhttp)([]byte,error){httpClient:=http.Client{}req,err:=http.NewRequest(http.MethodPost,c[0]+"/oauth/token",nil)iferr!=nil{fmt.error(err)}//Herewearepassinguserandpasswordreq.SetBasicAuth(c[1],c[2])res,err:=httpClient.Do(req)iferr!=nil{fm

unit-testing - 如何使用 http 作为依赖项进行单元测试

我有以下按预期工作的功能。现在我想为它运行一个单元测试。funchttpClient(cc[]string,methodhttp)([]byte,error){httpClient:=http.Client{}req,err:=http.NewRequest(http.MethodPost,c[0]+"/oauth/token",nil)iferr!=nil{fmt.error(err)}//Herewearepassinguserandpasswordreq.SetBasicAuth(c[1],c[2])res,err:=httpClient.Do(req)iferr!=nil{fm