如何使用"测试"。基准测试函数中的基准测试"



我的测试文件

func BenchmarkA(b *testing.B) {
res := testing.Benchmark(BenchB)
if res.N <= 25{
b.Fatalf("fail!")
}
func BenchB(b *testing.B) {
for i := 0; i <= b.N; i++{
url := "****"
contentType := "application/x-www-form-urlencoded"
data := strings.NewReader("****")
_, err := http.Post(url, contentType, data)
if err != nil {
b.Fatal("fail ")
}
}
}

当我运行时

go test -bench=./router_test.go

我有

fatal error: all goroutines are asleep - deadlock!

如果我使用";包主";以及";func-主{}〃;,程序可以成功运行。

我下一步该怎么办?(原谅我英语不好(

我认为有一种方法不是特别好的

func TestA(t *testing.T) {
res := testing.Benchmark(BenchB)
if res.N <= 25{
t.Fatalf("fail!")
}

基准->单元测试

相关内容

  • 没有找到相关文章

最新更新