虽然从单元测试中捕获代码覆盖率指标是一个简单的过程,但对于集成来说却并非如此针对二进制文件本身执行的测试。但是,存在一种利用测试框架的解决方法。
关键在于通过以下方式将集成测试强制到测试框架中:
创建测试文件:
将 main() 函数作为 goroutine 执行:
func TestMainApp(t *testing.T) { go main() // Start integration tests here }
执行集成测试:
收集覆盖率:
有关此方法的更多见解,请参阅文章“通过外部测试进行覆盖”。虽然它可能是一年前写的,但基本概念仍然具有相关性。
以上是如何捕获 Go 二进制集成测试中的代码覆盖率?的详细内容。更多信息请关注PHP中文网其他相关文章!