草庐IT

mongo-test

全部标签

json - 使用 Golang 格式化 xml 数据以存储到 Mongo 集合中

需要读取大型xml文件并将其格式化并存储在mongo集合中。从下面看哪个是最好的方法读取大型xml文件并格式化后直接存入mongodb集合。读取大型xml文件并将其转换为json并将其存储在mongodb集合中。 最佳答案 在上述两个选项中,最好的方法是只读取XML文件并将其存储到MongoDB集合中。这是因为MongoDB不以JSON格式存储数据,而是以BinaryJSON(BSON)格式存储数据。.您可以使用encoding/xml编写一个简单的脚本库读取XML文件,然后编码为mongo-driver/bson插入到MongoD

testing - Go,Golang : travis error for main program, go get -v

在我的repo的子目录中,我有一些带有packagemain的脚本来显示我的包的一些示例用法。但这在Travis上进行测试时会出现以下错误。repoexample-dirsub-dirmain.go//thisgivesmeerrorlikethefollowinggithub.com/~/directory-for-main-program命令“goget-v./...”失败。正在重试,第2个,共3个。我只在Travis中看到这个错误,在使用gotest的本地机器中看不到。有没有办法把主程序分开,还能通过Travis测试? 最佳答案

testing - Go,Golang : travis error for main program, go get -v

在我的repo的子目录中,我有一些带有packagemain的脚本来显示我的包的一些示例用法。但这在Travis上进行测试时会出现以下错误。repoexample-dirsub-dirmain.go//thisgivesmeerrorlikethefollowinggithub.com/~/directory-for-main-program命令“goget-v./...”失败。正在重试,第2个,共3个。我只在Travis中看到这个错误,在使用gotest的本地机器中看不到。有没有办法把主程序分开,还能通过Travis测试? 最佳答案

testing - 在 Go 中使用反射检查兼容类型

虽然我知道在Go中panic可能不是惯用的,但我想测试以确保函数在特定条件下而不是在其他条件下panic。函数示例。funcPanicOnErr(potentialErrerror){ifpotentialErr!=nil{panic(potentialErr)}}下面是一个检查函数是否会panic的实现。funcInvocationCausedPanic(finterface{},params...interface{})bool{//Obtainthefunction'ssignature.reflectedFunc:=reflect.ValueOf(f)funcType:=ref

testing - 在 Go 中使用反射检查兼容类型

虽然我知道在Go中panic可能不是惯用的,但我想测试以确保函数在特定条件下而不是在其他条件下panic。函数示例。funcPanicOnErr(potentialErrerror){ifpotentialErr!=nil{panic(potentialErr)}}下面是一个检查函数是否会panic的实现。funcInvocationCausedPanic(finterface{},params...interface{})bool{//Obtainthefunction'ssignature.reflectedFunc:=reflect.ValueOf(f)funcType:=ref

mongodb - 使用 gin golang 框架配置 mongo

我正在尝试在我的Go应用程序中配置mongo。我正在使用Gin框架。我也在使用mgoV2mongo的驱动程序。我想作为中间件连接到mongo。这是我得到的:funcRun(cfgcommon.Config)error{doWorkResource:=&DoWorkResource{db:dbmap}r:=gin.New()r.Use(middleware.DB())r.POST("/register",doWorkResource.Register)r.POST("/login",doWorkResource.Login)r.Run(cfg.SvcHost)returnnil}这是数据

mongodb - 使用 gin golang 框架配置 mongo

我正在尝试在我的Go应用程序中配置mongo。我正在使用Gin框架。我也在使用mgoV2mongo的驱动程序。我想作为中间件连接到mongo。这是我得到的:funcRun(cfgcommon.Config)error{doWorkResource:=&DoWorkResource{db:dbmap}r:=gin.New()r.Use(middleware.DB())r.POST("/register",doWorkResource.Register)r.POST("/login",doWorkResource.Login)r.Run(cfg.SvcHost)returnnil}这是数据

unit-testing - 测试我的代码不等待的 Goroutine

我有一个并发执行的函数。它的任务是运行命​​令行方法,如果有错误则记录错误。我的主执行线程不等待此方法完成。它只是乐观地返回。如何测试我的功能?假设我给它一个cmdStr,例如{"sleep","1"},它可以工作但不会立即返回,我怎样才能让我的测试等待这个函数完成?我想确保运行它的实际程序不必必须等待它完成。funcrunCmd(cmdStr[]string,errChanchanerror){cmd:=exec.Command(cmdStr...)varoutbytes.Buffercmd.Stdout=&outerr:=cmd.Start()iferr!=nil{errChan

unit-testing - 测试我的代码不等待的 Goroutine

我有一个并发执行的函数。它的任务是运行命​​令行方法,如果有错误则记录错误。我的主执行线程不等待此方法完成。它只是乐观地返回。如何测试我的功能?假设我给它一个cmdStr,例如{"sleep","1"},它可以工作但不会立即返回,我怎样才能让我的测试等待这个函数完成?我想确保运行它的实际程序不必必须等待它完成。funcrunCmd(cmdStr[]string,errChanchanerror){cmd:=exec.Command(cmdStr...)varoutbytes.Buffercmd.Stdout=&outerr:=cmd.Start()iferr!=nil{errChan

testing - 使用 goconvey 明确指定要在 golang 中运行测试的主包

我如何用我的gotest命令明确地说只运行主包的测试,而不运行源目录中的其他包。目前它正在使用$gotest-v。但是......我也在使用goconvey并且它似乎正在递归运行。根据这个页面https://github.com/smartystreets/goconvey/wiki/Profiles我有一个文件,我可以在其中将参数传递给gotest命令。我知道您可以gotest-v./...进行递归或gotest-cpackagename/...但我如何才能对main进行呢? 最佳答案 Profiles是完成此任务的工具,但您也可