草庐IT

run_test

全部标签

testing - 如何在 ARM 上测试 Google Go 二进制文件?

基本上,我想在我的aarch64Linux机器上测试GoogleGo编译器二进制包。该软件包可在此处获得:https://golang.org/dl/由于该平台不是x86上的任何操作系统,我有点担心二进制包是否可以正常工作。我的问题是如何测试。我已经编写了一个简单的GO代码,构建它们并运行。到目前为止,一切都很好。但是,我不是GO程序员。因此,我还不能确定GO编译器二进制包是否工作正常。如果不是GoogleGO编译器而是GDB,我会运行makecheck。如果结果与我在x86上得到的结果没有太大区别,我会松一口气。我不知道首选的测试方式是什么。任何流行的测试套件?我确实在tar包中看到

testing - 模拟 go 方法

我正在上类中编写一个小型POC,但我似乎无法弄清楚模拟技术。这是我目前所拥有的...connect.gopackagedbimport("database/sql""encoding/json""fmt""io/ioutil""strings"_"github.com/lib/pq")typeconfigmap[string]interface{}typeDbConnstruct{dbdb}typedbinterface{getConnectionStringFromConfig(filestring)(connStrstring,errerror)}funcNewDbConn(ddb

unit-testing - 需要文件的单元测试方法

我有以下功能,我需要为它创建一个单元测试packagemainimport("fmt""io/ioutil""os")typeSourcestruct{Pathstring}typefileReaderinterface{readOneFile()([]byte,error)}func(sSource)readOneFile()([]byte,error){cwd,err:=os.Getwd()file,err:=ioutil.ReadFile(fmt.Sprintf("%s/file.txt",cwd))iferr!=nil{returnnil,fmt.Errorf("errorea

unit-testing - 在结构内部的方法中测试错误响应

我正在编写单元测试,我想编写一个单元测试来断言结构上的公共(public)方法(Foo.Start)正确处理来自结构上内部方法的错误响应(Foo.internal)。本质上,我想在我的代码的这一部分获得测试覆盖率:iferr!=nil{returnerr}这是一个代码示例和相关的测试,它不起作用(但可以在Python中运行)#example.gopackageexampleimport"fmt"typeFooAPIinterface{Start()errorinternal(string)(string,error)}typeFoostruct{FooAPI}func(fooFoo)S

testing - Go 在运行测试时挂起

我正在用go编写一个网络应用程序,它运行得很好。然而,当为一个包运行测试时,gotest命令只是挂起(它什么都不做,甚至没有终止)。我有一个测试启动服务器的函数:funcmkroutes(t*testing.T,ffunc()){handlerRegistry=handlerList([]handler{})middlewareRegistry=[]middleware{}iftestListener==nil{_testListener,err:=net.Listen("tcp",":8081")testListener=_testListeneriferr!=nil{fmt.Pri

module - 从 *_test 包访问函数

我有一个包pkg。包pkg的测试在_test.go文件中。然而,为了初始化测试运行器,我需要一个来自其他包的函数,由于循环依赖,我无法在pkg中导入它。我的想法是使用pkg_test包。有什么方法可以从pkg_test中的pkg访问测试函数(在_test.go文件中)?我的项目结构:├──f.go#packagepkg├──f_test.go#packagepkg├──init_test.go#packagepkg_test换句话说:我想在init_test.go中从f_test.go访问一个函数,反之亦然(从init_test.go在f_test.go中。有什么办法吗?PS:在f_t

amazon-web-services - beego running on AWS 发行

我曾尝试在AWS上运行Beego,但无论我尝试过什么,我似乎都无法连接到运行Beego的端口8080。我不确定这是AWS还是Beego的问题,但我似乎也无法连接到端口80(我尝试更改安全组设置,包括添加一个新的以允许访问两个端口)。但是,当我curl127.0.0.1时,有一个Beego模板,但是myE2instance什么也没有。.我将app.conf文件的httpaddr更改为0.0.0.0,但这似乎没什么用。我该如何解决这个问题? 最佳答案 查你conf/app.conf文件:httpaddr=localhost默认情况下,b

GOPATH 和 Go Web 服务器 : 'go run myserver.go'

我正处于想要将我的Go网络服务器组织成包的地步。目前我在几个文件中拥有所有内容,我只需键入:'gorunserver.gofoo.gobar.go'如何组织我的文件,这样我就不需要不断地向命令行添加文件。我调查了GOPATH变量,但它似乎不起作用。exportGOPATH=$HOME/myserver我将我的文件移动到src/子目录。myserver/src/server.gomyserver/src/foo.gomyserver/src/bar.go'gorun'不应该在$HOME/myserver/src中搜索所有go文件吗?我已经尝试过这些示例,但它们不起作用。gorunserv

unit-testing - 如何在 golang 中模拟 Zookeeper 服务器进行单元测试?

我正在使用图书馆gozk将我的应用程序与生产zookeeper服务器连接起来。我想测试应用程序是否创建了正确的节点,它们是否包含各种情况下的正确内容,以及DataWatch和NodeWatch是否设置正确:即应用程序根据节点和数据更新执行应执行的操作。我能否拥有一个仅在单元测试期间创建和销毁的模拟zookeeper服务器,并且能够人为地创建新节点并设置节点内容?除了手动创建zookeeper服务器并使用它之外,还有其他方法吗?java的解决方案已经存在 最佳答案 我建议将您调用zookeeper的代码变成一个接口(interface

testing - 使用包调用 go test 时的输出差异

我有一个Go项目,我在其中使用glide进行包管理。我有一个使用godog的测试套件设置,我使用TestMain包装器通过gotest运行它,如docs中所述godoc(格式为pretty)。因为我不想测试我销售的包,所以我调用测试gotest$(glidenovendor)在我的例子中,项目非常简单,glidenovendor只是返回一个。现在我的问题是:为什么在运行gotest时,我得到了很多漂亮的输出,列出了场景和步骤等等,但是当我运行去测试。我刚得到一个单行okgitlab.knf.local/ngs/gpp0.015s[noteststorun](即使我添加了虚拟测试,这也不