unit-testing - 模拟代码减少代码覆盖率

标签 unit-testing go test-coverage

我正在使用 Golang 并使用 mockhiato为所有接口(interface)生成模拟。该工具在同一包内的 mocks.go 文件中生成模拟实现。我无法将 mocks.go 重命名为 mocks_test.go,因为此模拟文件已被其他包使用。

问题是这些模拟文件由 go 覆盖率工具计算,因此降低了我对包的代码覆盖率。

我正在寻找一个很好的解决方法,这样我的代码覆盖率就不会显示错误的数字。

最佳答案

在这种情况下,最好的办法是将模拟移动到它们自己的专用包中,这样就没有测试覆盖率。这将消除它们对您实际需要覆盖率数据的代码的影响。

关于unit-testing - 模拟代码减少代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48479501/

相关文章:

ios - 测试 Xcode 项目时无法访问 AppDelegate

angular - 预计 observable 在 Angular/Karma/Jasmine 测试中失败

go - 在 Golang 中是否有嵌入的 strings.Repeat ("0", 3) (检测前导零的数量)?

android - 单元测试应该涵盖常量变化吗?

python 测试覆盖率与之前运行的比较

java - Maven:如何设置 Maven 以分别运行单元测试和集成测试

python - unittest 与 pytest

http - 如果http.HandlerFunc函数内部发生panic,则不会发送给客户端http状态码

go - 如何从Go中的子文件夹访问配置文件

java - JUnit 测试 Java 代码断言是否失败