testing包在go游乐场中可用。

如何在不访问go test的情况下使用go Playground演示测试概念?

我的假设是可以使用testing.RunTests函数。我这样做的尝试始终只会生成“正在测试:警告:没有要运行的测试”。

示例:https://play.golang.org/p/PvRCMdeXhX

对于上下文,我的用例是与同事快速共享测试示例,示例和基准。我经常依靠Go Playground共享这样的代码片段。

最佳答案

您需要使用testing.Main:

func main() {
    testSuite := []testing.InternalTest{
        {
            Name: "TestCaseA",
            F:    TestCaseA,
        },
    }
    testing.Main(matchString, testSuite, nil, nil)
}

https://play.golang.org/p/DQsIGKNWwd

如果要使用“不推荐使用”但不稳定的方式:

https://play.golang.org/p/4zH7DiDcAP

09-25 18:30
查看更多