草庐IT

TEST_RESULTS

全部标签

unit-testing - 为什么 `go test -run NotExist` 通过?

如果我运行以下命令gotest-runNotExist响应为通过。鉴于我的测试文件不包含名为TestNotExist的测试,我希望上面的命令返回FAIL 最佳答案 没有-run选项gotest运行所有测试。您使用-run选项不运行所有测试;过滤掉,排除测试(你以要求非排他性测试的名称​​匹配正则表达式模式-但这与讨论点无关):Commandgo,Testpackages:Bydefault,gotestneedsnoarguments.Itcompilesandteststhepackagewithsourceinthecurren

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

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

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

loops - 一行用元组循环函数调用的结果 (results, err)

从返回元组(result,err)的函数调用中迭代结果的最佳/标准方法是什么。示例:funcgetSlice()([]string,error){return[]string{"a","b","c"},nil}for_,letter:=rangegetSlice(){}//howshoulditbedonehere?这甚至是一件值得考虑的好事吗? 最佳答案 如果一个函数也返回一个错误,你应该首先检查它,并且只有在返回的错误允许的情况下才继续使用其他结果(通常如果它等于nil)。那么这样做:s,err:=getSlice()iferr

unit-testing - 戈朗 : how to generate a net/http timeout Error to perform unit test

我得到了一段如下代码:iftimeoutErr,ok:=err.(net.Error);ok&&timeoutErr.Timeout(){//Somecodethatneedtotest}我怎样才能生成可以匹配此处条件的错误,以便代码通过if。 最佳答案 Error是一个接口(interface):typeErrorinterface{errorTimeout()bool//Istheerroratimeout?Temporary()bool//Istheerrortemporary?}要实现它,您需要执行以下操作(未经测试):ty

unit-testing - 是否可以在 go test 中跨单元测试共享上下文?

我正在Go中实现一个trie作为学习语言的一种方式。我想从一开始就编写测试,以此来感受Go的处理方法。我在测试trie时遇到的一个问题是我必须为每个单元测试重建它。有没有办法在单元测试中重用我的特里树的相同实例?理想情况下,我想要一种无需任何外部依赖项即可执行此操作的方法。 最佳答案 是的:只需在trie_test.go的funcinit()中构造它。(或者甚至使用文字。) 关于unit-testing-是否可以在gotest中跨单元测试共享上下文?,我们在StackOverflow上找

go - 为什么当我运行 `go test` 时这个函数未定义?

这是代码去吧packagemainimport"fmt"funcHaha(){fmt.Println("inHaha")}funcmain(){}a_test.gopackagemain_testimport"testing"funcTestA(t*testing.T){Haha()}gobuild有效。但是当我运行~/gopath/src/zjk/misc$gotest-v时。这是我得到的#zjk/misc_test./a_test.go:6:undefined:HahaFAILzjk/misc[buildfailed] 最佳答案

go - 使用 go test 时出现身份验证错误

我在设置exportGO111MODULE=on后使用gotest命令更新go.mod并运行测试套件。我看到很多像下面这样的身份验证错误Theauthenticityofhost'gitlab.com(35.231.145.151)'can'tbeestablished.ECDSAkeyfingerprintisSHA256:HbW3g8zUjNSksFbqTiUWPWg2Bq1x8xdGUrliXFzSnUw.Areyousureyouwanttocontinueconnecting(yes/no)?Theauthenticityofhost'gitlab.com(35.231.14

python - 运行 py.test 时出现错误 ImportMismatchError

当我在本地运行测试时,它工作正常,但是在创建docker并在容器内运行后,我遇到了错误。/usr/local/lib/python3.5/site-packages/_pytest/config.py:325:in_getconftestmodulesreturnself._path2confmods[path]EKeyError:local('/apis/db/tests')Duringhandlingoftheaboveexception,anotherexceptionoccurred:/usr/local/lib/python3.5/site-packages/_pytest/

python - 运行 py.test 时出现错误 ImportMismatchError

当我在本地运行测试时,它工作正常,但是在创建docker并在容器内运行后,我遇到了错误。/usr/local/lib/python3.5/site-packages/_pytest/config.py:325:in_getconftestmodulesreturnself._path2confmods[path]EKeyError:local('/apis/db/tests')Duringhandlingoftheaboveexception,anotherexceptionoccurred:/usr/local/lib/python3.5/site-packages/_pytest/