我正在尝试分开测试以使用不同的 NATS 服务器。(我还不确定它是 NATS,但我的测试会相互影响。)
在运行单个测试或测试单个包时,这样做效果很好。go test ./...在我的所有包上运行(如 CI 中所做的那样)我收到此错误(路径匿名):
panic: Unable to start NATS Server in Go Routine
goroutine 1 [running]:
github.com/nats-io/gnatsd/test.RunServer(0xc000163400, 0xc000163400)
./go/pkg/mod/github.com/nats-io/gnatsd@v1.4.1/test/test.go:66 +0xbd
./lib/msgQueue/nats.NewTestConn(0xc0002adf68, 0x1879e12)
./lib/msgQueue/nats/testconn.go:19 +0x80
看起来 Go 启动 goroutine 来在其中运行测试。在测试中使用TestMain和都init不能解决问题。
是否可以在每次测试时启动服务器而不会遇到错误goroutine?或者是否有一些轻量级但功能齐全的内存替代品?
侃侃无极
POPMUISE
郎朗坤
繁星coding
相关分类