Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 葛朗:如何运行;“去测试”;重复而不重新编译?_Go_Xargs - Fatal编程技术网

Go 葛朗:如何运行;“去测试”;重复而不重新编译?

Go 葛朗:如何运行;“去测试”;重复而不重新编译?,go,xargs,Go,Xargs,有没有什么方法可以让我轻松地多次运行Go测试,第一次就停止 什么时候失败了?我当然可以这样做: for i in {1..1000}; do go test ./mypkg && done 但这会导致每次重新编译,与测试相比速度非常慢 它本身我想我可以用-exec flag和xargs,但我不擅长一行程序 多次同时运行它并表现出神智正常,可获得额外积分 如果一千次中有一次或两次失败,则详细输出。您可以将-c标志传递到go test,根据帮助,该标志将: 将测试二进制文件编译为p

有没有什么方法可以让我轻松地多次运行Go测试,第一次就停止 什么时候失败了?我当然可以这样做:

for i in {1..1000}; do go test ./mypkg && done
但这会导致每次重新编译,与测试相比速度非常慢 它本身我想我可以用
-exec
flag和
xargs
,但我不擅长一行程序

多次同时运行它并表现出神智正常,可获得额外积分
如果一千次中有一次或两次失败,则详细输出。

您可以将
-c
标志传递到
go test
,根据帮助,该标志将:

将测试二进制文件编译为pkg.test,但不要运行它。(其中pkg是包导入路径的最后一个元素。)


因此,您至少可以避免每次重新编译。

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


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

谢谢大家!!我更喜欢一个罐装的
xargs
公式来并行运行并获得良好的故障输出,但这在很大程度上解决了我的问题。这是如何回答这个问题的?问题是如何在不重新编译的情况下运行测试!谢谢遗憾的是,
go-help-test
没有公布它。count和其他标志记录在
go-help-testflag
中。