问题标签 [goconvey]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1620 浏览

jenkins - Goconvey 在 Jenkins 上使用 goroutine 引起恐慌

我有一组使用 GoConvey 和 Go 1.3.1 的测试,在本地工作得很好。但是,当我使用 Jenkins 以及 Go 1.3.1 触发构建时,Goconvey 对我在测试中使用的 go 例程感到恐慌。

测试可以在这里看到:

这里的错误:

0 投票
1 回答
1242 浏览

go - goconvey 请从您的 $GOPATH 中运行 goconvey 无法导入绝对路径

我正在设置 go 并尝试使用http://goconvey.co/进行一个简单的项目

我的 $GOPATH 设置为 /Users/joe/Desktop/playground/go

当我跑步时

$ 去获取 github.com/smartystreets/goconvey

它下载到我的 GOPATH

所以当我在这里创建一个项目时 /Users/joe/Desktop/playground/go/some-project

并运行 goconvey 我得到

我的测试代码是

我不知道为什么它找不到文件。当我运行 go test 时,它运行良好。帮助?

0 投票
1 回答
188 浏览

windows - 如何让 goconvey 在 Windows 7 上工作?

我开始使用 golang 进行一些开发工作,我很想使用 goconvey 提供的 BDD 风格。

我刚刚将我的系统配置为为 golang 设置,我已经得到了 github.com/smartystreets/goconvey 一切都很好,但是当我在 goconvey 中编写一些简单的测试并尝试通过控制台执行它们时,我得到

有什么技巧可以让它在 Windows 中运行吗?

我在代理后面工作,但我不确定这是否是一个问题,我相信我已经配置好了。

谢谢

0 投票
1 回答
298 浏览

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

我如何明确地说我的 go test 命令只运行主包的测试而不是我的源目录中的其他包。

目前它正在与$go test -v. 但是......我也在使用goconvey,它似乎是递归运行的。根据此页面https://github.com/smartystreets/goconvey/wiki/Profiles我有一个文件,我可以在其中将参数传递给 go test 命令。我知道你可以go test -v ./...进行递归,或者go test -c packagename/...我该怎么做呢?

0 投票
1 回答
484 浏览

go - 从 docker 容器中运行 goconvey http 服务器

我正在为我的一些 golang Web 服务项目使用 docker 容器,并且开发工作流程的一部分是使用 goconvey 来获得一些快速的 tdd 反馈。我想在 docker 容器中启动它并将端口暴露给主机,这样我就可以将我的网络浏览器指向它并进行编码。

我们已经编译了 goconvey 二进制文件并将其弹出 /usr/local/bin 问题是,每当我连接到从 docker 容器公开的端口时,我只会收到“404 Page not found”错误。

我们在没有 GOPATH 的情况下进行了一些调整,特别是我正在出售我的库,例如 GOPATH=/proj-dir/vendor 和代码开发发生在 /src

我可以让 goconvey 在我的主机上很好地工作,但在码头上我很难过。404 表明我正在访问 goconvey 服务器,但它没有提供任何服务?

任何帮助表示赞赏。

0 投票
1 回答
199 浏览

go - 在端点 REST API 的 GoConvey 测试期间跳过某些包含静态内容的文件夹

我有一个public文件夹来提供静态资源。我使用 Convey 编写了测试以将静态内容保存在此文件夹中。

由于在公用文件夹中创建了新文件,它陷入了一个永无止境的循环。

integration.go:120: File system state modified, publishing current folders... 1452848214 1452848215

我怎样才能跳过这个文件夹?我尝试将.goconvey文件添加到文件夹中,ignore但它不起作用。

任何建议,如何跳过观看该文件夹?

0 投票
3 回答
2869 浏览

go - Golang 无法在同一个包中进行测试

在创建我的一个源文件( commonutil.go )的单元测试时遇到问题

对于上述源,我创建了测试文件“commonutil_test.go”(在同一个包中)

但是,当尝试执行“go test util/commonutil_test.go”时,它显示:

util\commonutil_test.go:8: undefined: GenerateUniqueID
FAIL command-line-arguments [build failed]

在测试中更改为 util.GenerateUniqueID 可以解决问题,但是在使用Goconvey运行覆盖时会导致构建失败:

无法加载包:导入周期不允许包 rudygunawan.com/MyProject/HFLC-Go/util 导入 rudygunawan.com/MyProject/HFLC-Go/util

有什么想法可以解决这个问题吗?我很困惑。

Go 版本是 go1.7.1 windows/386

0 投票
0 回答
749 浏览

go - 去测试错误:导入路径包含反斜杠;使用斜线

在我的 golang 项目中运行测试时,我得到了以下输出(截断。请参阅下面的完整输出):

project-name是我正在处理的项目的名称。项目本身运行顺利,只有测试出错。

我不知道这样的导入路径(包含\\)是如何生成的,谁可以负责生成该导入(是go test吗?),我应该如何修复它?

如果这个问题,我尝试在将 go 版本从 1.6.x 升级到 1.8 后运行测试。


环境 :

命令 :

输出 :

api_test.go :(现在只是一个随机的 goconvey 样本,仍然会产生错误)

0 投票
1 回答
1861 浏览

testing - echo c.Get("user") 在测试环境中不起作用

我正在尝试测试基于 echo 框架/路由器的 golang API。我有以下测试......

并在控制器中......

关于如何在 cho 框架中测试此功能的任何建议?这是我不期望的行为(c.Get("user") 在测试中的行为与在实时环境中的行为不同)。

0 投票
2 回答
2630 浏览

json - 如何在 Golang 中测试恐慌?

结果

第 34 行: - 无法解析 json ,{%!e(string=invalid character '{' 寻找对象键字符串的开头) %!e(int64=50)}

goroutine 8 [运行]:

问题:好像当我传递垃圾 json 文件时。它很恐慌并且不执行任何 So 语句?如何解决?