从主/操场进行基准测试

时间:2019-02-07 13:47:52

标签: go

我正在尝试创建一组基准测试

https://play.golang.org/p/uWWITU-WKaL

软件包主要

import (
    "fmt"
    "testing"
)

func runall(a, b string) (bool, error) {
    return true, nil
}

func main() {
    bench := []testing.InternalBenchmark{
        {
            F: Benchmark_Dev,
        },
    }

    tests := []testing.InternalTest{
        {
            F: Test_Dev,
        },
    }
    testing.Main(runall, tests, bench, nil)
}

func Test_Dev(t *testing.T) {
    fmt.Println("Test_Dev")
}

func Benchmark_Dev(b *testing.B) {
    fmt.Println("Benchmark_Dev")
    b.ReportAllocs()
    for i := 0; i < b.N; i++ {
        res := i % 10
        fmt.Println(res)
    }
}

我看到测试运行良好,但是基准从未运行。

1 个答案:

答案 0 :(得分:5)

如果您阅读"About" on Go Playground

  

如果程序包含测试或示例且没有主要功能,则该服务将运行测试。由于该程序在资源有限的沙盒环境中运行,因此可能不支持基准测试。

您将找到答案