如何在游乐场使用测试包?

Ben*_*her 6 testing go go-playground

testing包是在去操场可用.

我怎样才能使用go操场来演示测试概念,无需访问go test

我的假设是可以使用testing.RunTests函数.我这样做的尝试总是只产生"测试:警告:没有测试运行".

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

对于上下文,我的用例是与同事共享测试,示例和基准测试的快速示例.我依靠去游乐场经常分享这样的代码片段.

dav*_*ave 8

你需要使用testing.Main:

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

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

如果你想使用"非弃用",但不稳定的方式:

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


小智 5

戴夫的回答仍然可以作为调用测试的手动方式,但如果您阅读“关于”测试,现在会自动支持:

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

  • 使用“共享”按钮右侧的下拉菜单加载示例测试。 (2认同)