Go Race Detector的goroutine限制为8192(至少在我的系统上)。我运行的一项测试是查看服务器代码如何处理大量同时打开的连接(现在我正在尝试> 15000)。因此,当我运行go test --race
时,该特定测试失败。我希望在使用-race
运行时跳过它,而不是直接失败。我怎样才能做到这一点?
最佳答案
使用-race标志进行构建时,将定义构建标签race
。
使用build constraint注释将要排除的测试移动到文件中:
// +build !race
Go Race Detector的goroutine限制为8192(至少在我的系统上)。我运行的一项测试是查看服务器代码如何处理大量同时打开的连接(现在我正在尝试> 15000)。因此,当我运行go test --race
时,该特定测试失败。我希望在使用-race
运行时跳过它,而不是直接失败。我怎样才能做到这一点?
最佳答案
使用-race标志进行构建时,将定义构建标签race
。
使用build constraint注释将要排除的测试移动到文件中:
// +build !race