戈朗 : How to run "go test" repeatedly without recompiling?

标签 go xargs

有什么方法可以让我轻松地多次运行 Go 测试,并在第一个停止 失败的时间?我当然可以这样做:

for i in {1..1000}; do go test ./mypkg && done

但这每次都会导致重新编译,与测试相比非常慢 本身。我想我可以通过巧妙地应用 -exec 来做到这一点 flag 和 xargs,但我不擅长单行。

并行运行它多次并保持某种理智的奖励积分 如果一千次失败一两次,则输出详细信息。

最佳答案

这可能是新功能 - 但您可以使用 -count N 指定重复每个测试的次数。可能值得一提的是,它将通过一次编译运行它们。

我必须感谢 Florin Păşan 在我们最近的 Github 讨论中注意到了这一点。

关于戈朗 : How to run "go test" repeatedly without recompiling?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28492694/

相关文章:

python - 加入并发 Python 输出

bash - 使 xargs 在 Cygwin 中工作

go - 导入由 cython 生成的 c 共享库以与 cgo 一起使用

json - 解码 JSON 不打印结构中的值

go - 如何知道某个接口(interface)的功能没有实现?

bash - 导出的 xargs 不起作用

linux - 如何将带参数的命令传递给xargs

go - 将 YAML 解析为具有子结构数组的结构映射

debugging - Golang 在 map[string]int 上与 sync.Mutex 竞赛

linux - 我如何使用 xargs 从我的 html 文件创建软链接(soft link)?