Go 在测试二进制文件中禁用竞争检测
有没有办法在编译的测试二进制文件中禁用数据竞争检查 有时我想在我的测试套件中特别排除二进制文件。当然,我可以用Go 在测试二进制文件中禁用竞争检测,go,go-testing,Go,Go Testing,有没有办法在编译的测试二进制文件中禁用数据竞争检查 有时我想在我的测试套件中特别排除二进制文件。当然,我可以用go test-race运行它,但我必须重写测试管道的一部分,因此有选择地禁用二进制代码会更有意义 有没有办法在编译的测试二进制文件中禁用数据竞争检查 没有 竞赛检测器要么在中编译,要么不在中编译。如果原因是您希望竞赛检测器不失败,则使用 $GORACE=“exitcode=0”[go…|./编译测试箱] 为什么要禁用比赛检测器?哇。。。如果种族检测器有这么大的影响,听起来需要做一些更根
go test-race
运行它,但我必须重写测试管道的一部分,因此有选择地禁用二进制代码会更有意义
有没有办法在编译的测试二进制文件中禁用数据竞争检查
没有
竞赛检测器要么在中编译,要么不在中编译。如果原因是您希望竞赛检测器不失败,则使用
$GORACE=“exitcode=0”[go…|./编译测试箱]
为什么要禁用比赛检测器?哇。。。如果种族检测器有这么大的影响,听起来需要做一些更根本的改变……”“我真的无法理解我需要在有种族检测器和没有种族检测器的情况下运行同一组测试的情况”——我也不能。在上下文中,我在CI的一个阶段编译所有测试,其中一个测试是大型集成/bdd测试。然而,单元测试是定义良好的,如果出现数据竞争,我们必须立即修复(duh)。然而,在bdd测试中,第三方代码也会被检查是否存在种族问题。不幸的是,一些第三方代码存在争用,我不希望在CI再次通过bdd测试之前等待上游修复。在未来,新的第三方库引入的比赛将立即被CI捕获,所以基本上这是techn。债务应该早点测试,谢谢。事实上,我认为这是一个有趣的问题;我希望我能有足够的声誉来保护它,但哦,好吧。