草庐IT

DATA_TYPE_TEST

全部标签

go test 仅在测试完成后打印输出

我注意到gotest似乎在测试完成后打印到标准输出。我不确定这是gotest的问题,还是因为我正在使用ginkgo以及。有谁知道如何让它在测试运行时打印输出? 最佳答案 在gotest上使用verbose标志以在测试运行时查看日志或打印语句的输出。gotest-v 关于gotest仅在测试完成后打印输出,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/47535538/

oop - 需要帮助理解 Go 中的 `map[String]type` 行为

请看这段代码:packageactivityimport("fmt""strconv""time")typeActivitystruct{yearContributionsmap[string]weekContributions}typedayContributionsstruct{Datetime.TimeContributionint}typeweekContributionsstruct{NotationstringAllDays[]dayContributions}func(currentWeekContribution*weekContributions)addContrib

go test 无法使用命令 : go test file1_test. go file2.go 加载包

我正在编写单元测试。我将所有测试文件放在其他目录中。假设文件夹mypack。fun1_test.go和base.go文件夹下有两个文件。base.go具有与fun1_test.go相同的通用基本函数。base.go看起来像:packagemypack_testimport(.....)funcBase1(){//somecode}func1_test.go具有测试func1的函数。func1_test.go看起来像:packagemypack_testimport(.....)funcTestFunc1(){//somecodeBase1()//somecode}当我使用命令时gote

去反射 panic : Call using interface{} as type

我在修改Go中的反射时遇到了一个有趣的场景。call1()有效(返回“hello!”),而call2()因reflect:Callusinginterface{}astype而出现panic字符串.在下面的代码中,call1()和call2()之间的唯一区别是如何创建和初始化inValue。我可以清楚地看到为什么call1()导致inValue成为一个string,而call2()导致inValue成为一个interface,所以我的问题不是为什么我的代码会产生这个,而是:为什么Go在第二种情况下不能执行函数调用?我认为接口(interface)仍然包含成功调用该方法的所有必要信息,因

go - 从 reflect.Type 中删除指针

我有一个reflect.Type,它包含一个指向结构的双指针。我希望能够删除一个间接级别以获得指向该结构的指针。这可能吗?例如,我想这样做:funcfoo(xinterface{}){typ:=reflect.TypeOf(x)fmt.Printf("%v",typ)//prints**FoorealType:=typ.PointsTo()fmt.Printf("%v",typ)//prints*Foo}但据我所知,这个功能并不存在。有一个Indirect函数在Value上运行,但我看不到任何类似的适用于Type的函数。 最佳答案

Golang TCP 服务器 : how to write HTTP2 data

我是HTTP/2.0的新手,我正在尝试设置一个用Golang编写的TCP服务器,它接收和写入HTTP/2.0帧。我在将任何数据写回客户端时遇到问题。以下代码片段显示了如何处理请求。conn,err:=l.Accept()iferr!=nil{log.Fatal("couldnotacceptconnection:",err)}deferconn.Close()//Everyconnectionstartswithaconnectionprefacesendfirst,whichhastobereadprior//toreadinganyframes(RFC7540,section3.5

go - Go 中的 AntLR4 : Invalid type assertion: listener

我从Antlr4语法为Go语言生成了解析器。语法在这里:https://raw.githubusercontent.com/antlr/grammars-v4/master/solidity/Solidity.g4我生成解析器如下:java-jar$PWD/antlr-4.7.1-complete.jar-Dlanguage=Go-oparsersyntax/Solidity.g4生成的solidity_parser.go文件在任何地方都有以下错误listener.(SolidityListener)出现:无效类型断言:listener.(SolidityListener)(非接口(i

golang test spy 错误地比较相等性

我正在学习围棋并正在改编来自testdouble的Java生命游戏示例.然而,我编写的测试spy错误地比较了我的World结构的相等性——测试在它应该失败的时候通过了,因为output(world)没有被调用。我做错了什么?测试:packagegameoflifeimport("testing""github.com/google/go-cmp/cmp")funcTestZeroGenerations(t*testing.T){generatesSeedWorldStub:=GeneratesSeedWorldStub{}outputsWorldSpy:=OutputsWorldSpy

api - 如何从 "test"包测试 Golang 中的主包?

我有一个用Golang编写的简单程序。它是一个API。所以在项目文件夹中,有一个名为cmd的文件夹,其中包含我的main包(用于初始化应用程序并定义API的端点)。还有一个以我的程序命名的文件夹,其中包含同样以我的程序命名的包中的多个文件。这个包作为执行所有必要查询的模型,并包含我定义的所有类型。我还创建了一个名为test的文件夹。它包含名为test的包下的所有测试文件。问题是要运行测试,我必须访问我的主包!有没有办法在Golang中做到这一点?我尝试简单地使用import"cmd/main"但当然它不起作用。我也有一个想法。也许我可以将所有初始化函数(在cmd文件夹中)移动到以我的程

go - "graphql.NewList(type)"是做什么的?

事实证明,graphql-go的帮助文档对初学者不友好。我只是想知道.NewList()在以下代码中做了什么:Type:graphql.NewList(types.Workouts) 最佳答案 表示数组类型Listsworkinasimilarway:WecanuseatypemodifiertomarkatypeasaList,whichindicatesthatthisfieldwillreturnanarrayofthattype.Intheschemalanguage,thisisdenotedbywrappingthety