有什么方法可以让我轻松地多次运行 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/