我正在使用 Golang 并使用 mockhiato为所有接口(interface)生成模拟。该工具在同一包内的 mocks.go 文件中生成模拟实现。我无法将 mocks.go 重命名为 mocks_test.go,因为此模拟文件已被其他包使用。
问题是这些模拟文件由 go 覆盖率工具计算,因此降低了我对包的代码覆盖率。
我正在寻找一个很好的解决方法,这样我的代码覆盖率就不会显示错误的数字。
最佳答案
在这种情况下,最好的办法是将模拟移动到它们自己的专用包中,这样就没有测试覆盖率。这将消除它们对您实际需要覆盖率数据的代码的影响。
关于unit-testing - 模拟代码减少代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48479501/