Go Coverage工具只能与测试包一起使用。但是,并非所有希望都消失了。
如果您可以将集成测试强制到go测试框架中,那么您应该拥有所需的一切。这不应该听起来那么难。
基本上:
编写一个
main()
在go例程中执行您的功能的测试文件:func TestMainApp(t *testing.T) {go main()// .. then start your integration tests}
在测试中运行真实应用程序的情况下,可以通过exec.Cmd帮助启动集成测试。
收集您的承保范围统计信息。
利润。
一年前,这篇名为Go with external tests的文章概述了一种类似的方法。



