草庐IT

alloc_test

全部标签

unit-testing - 在golang中模拟外部结构依赖

我很难找到一种惯用的方法来用golang编写可测试的代码。我了解接口(interface)的重要性及其在测试中的用途,但我还没有弄清楚如何模拟/测试外部结构依赖项。例如,我编写了以下代码来模拟在GitHub上创建拉取请求的包装器。typeGitHubServiceinterface{}typegitHubServicestruct{CreatePullRequest(...)(PullRequest,error)}func(sgitHubService)CreatePullRequest(...)(PullRequest,error){tp:=github.BasicAuthTrans

unit-testing - 如何编写写入标准输入的 Go 测试?

假设我有一个简单的应用程序,它从stdin读取行并将其简单地回显到stdout。例如:packagemainimport("bufio""fmt""io""os")funcmain(){reader:=bufio.NewReader(os.Stdin)for{fmt.Print(">")bytes,_,err:=reader.ReadLine()iferr==io.EOF{os.Exit(0)}fmt.Println(string(bytes))}}我想编写一个写入标准输入的测试用例,然后将输出与输入进行比较。例如:packagemainimport("bufio""io""os""o

unit-testing - 如何编写写入标准输入的 Go 测试?

假设我有一个简单的应用程序,它从stdin读取行并将其简单地回显到stdout。例如:packagemainimport("bufio""fmt""io""os")funcmain(){reader:=bufio.NewReader(os.Stdin)for{fmt.Print(">")bytes,_,err:=reader.ReadLine()iferr==io.EOF{os.Exit(0)}fmt.Println(string(bytes))}}我想编写一个写入标准输入的测试用例,然后将输出与输入进行比较。例如:packagemainimport("bufio""io""os""o

unit-testing - 如何在 Go Test IntelliJ 中重复运行一个或一组测试

时不时地,我会遇到间歇性问题的烦人测试,我需要运行多次才能发现这些问题。我一直在寻找一种方便的方法来从intelliJ中设置数字或“无限循环”,但我没有找到。是否有插件或我错过了一些可以让我从UI执行此操作(而不是为其更改代码)的东西。编辑:我发现每个测试实用程序插件都支持此类功能。例如,它已经存在于JUnit,但没有用于GoTest。我的直觉表明,应该为所有测试插件普遍提供此类功能,但每个插件方法可能有一些技术原因。 最佳答案 在测试的运行配置中有一个“重复:”下拉列表,您可以在其中指定重复次数,例如直到测试失败。我相信这是从In

unit-testing - 如何在 Go Test IntelliJ 中重复运行一个或一组测试

时不时地,我会遇到间歇性问题的烦人测试,我需要运行多次才能发现这些问题。我一直在寻找一种方便的方法来从intelliJ中设置数字或“无限循环”,但我没有找到。是否有插件或我错过了一些可以让我从UI执行此操作(而不是为其更改代码)的东西。编辑:我发现每个测试实用程序插件都支持此类功能。例如,它已经存在于JUnit,但没有用于GoTest。我的直觉表明,应该为所有测试插件普遍提供此类功能,但每个插件方法可能有一些技术原因。 最佳答案 在测试的运行配置中有一个“重复:”下拉列表,您可以在其中指定重复次数,例如直到测试失败。我相信这是从In

解决:RuntimeError: CUDA out of memory. Tried to allocate 64.00 MiB (GPU 0; 4.00 GiB total capacity; 2

引发pytorch:CUDAoutofmemory错误的原因有两个:1.当前要使用的GPU正在被占用,导致显存不足以运行你要运行的模型训练命令不能正常运行解决方法:1.换另外的GPU2.kill掉占用GPU的另外的程序(慎用!因为另外正在占用GPU的程序可能是别人在运行的程序,如果是自己的不重要的程序则可以kill)命令行中输入以下命令,可以查看当前正在GPU运行的程序:nvidia-smi再根据上面显示的正在运行程序的PID,输入以下查看进程的命令,可以查看到进程的相关信息,包括使用该进程的用户,时间,命令等ps-f-p12345//你自己的要查询的pid输出大致如下:ps-f-p进程号#p

unit-testing - Golang - 使用文件系统进行测试并达到 100%

我正在尝试测试我的一个包裹以达到100%。但是,我找不到如何在不“反对系统”(函数指针等)的情况下做到这一点。我尝试做类似的事情,但由于“真实”功能,我无法达到100%:varfsfileSystem=osFS{}typefileSysteminterface{Open(namestring)(file,error)Stat(namestring)(os.FileInfo,error)}typefileinterface{io.Closerio.Readerio.ReaderAtio.SeekerStat()(os.FileInfo,error)}//osFSimplementsfil

unit-testing - Golang - 使用文件系统进行测试并达到 100%

我正在尝试测试我的一个包裹以达到100%。但是,我找不到如何在不“反对系统”(函数指针等)的情况下做到这一点。我尝试做类似的事情,但由于“真实”功能,我无法达到100%:varfsfileSystem=osFS{}typefileSysteminterface{Open(namestring)(file,error)Stat(namestring)(os.FileInfo,error)}typefileinterface{io.Closerio.Readerio.ReaderAtio.SeekerStat()(os.FileInfo,error)}//osFSimplementsfil

戈朗 : Testing with init() func

大家好,我是Go的新手,我正在编写一个简单的应用程序,它从env变量中获取一些配置。我在init函数中执行此操作,如下所示。typeenvVarsstruct{Hoststring`env:"APP_HOST"`Usernamestring`env:"APP_USERNAME"`Passwordstring`env:"APP_PASSWORD"`}varenvConfigenvVarsfuncinit(){iferr:=env.Parse(&envConfig);err!=nil{log.Fatal(err)}}我写了测试来验证环境变量是否被正确读取。但问题是我的程序的initfunc

戈朗 : Testing with init() func

大家好,我是Go的新手,我正在编写一个简单的应用程序,它从env变量中获取一些配置。我在init函数中执行此操作,如下所示。typeenvVarsstruct{Hoststring`env:"APP_HOST"`Usernamestring`env:"APP_USERNAME"`Passwordstring`env:"APP_PASSWORD"`}varenvConfigenvVarsfuncinit(){iferr:=env.Parse(&envConfig);err!=nil{log.Fatal(err)}}我写了测试来验证环境变量是否被正确读取。但问题是我的程序的initfunc