为了账号安全,请及时绑定邮箱和手机立即绑定

如何在HTML覆盖率报告中包含* _test.go文件

如何在HTML覆盖率报告中包含* _test.go文件

Go
温温酱 2021-03-30 17:19:17
我想知道是否有一种方法可以生成HTML覆盖率报告,其中还包括测试本身覆盖的语句。关于执行此操作的优点,我希望看到我的测试与其余代码一样有用。我已经习惯于将测试代码覆盖范围包括在python中,这对我有所帮助。更新说明:人们似乎以为我在谈论测试测试。我不是。我只是想看看我的测试中的语句肯定在HTML覆盖率报告中受到了打击。例如,在我的应用程序中某个函数的代码覆盖范围可能会告诉我所有内容都已被击中,但不一定表明每个边界都已被测试。看到测试源中出现的语句表明我编写的测试足够好。是的,更好的分解代码不应太复杂以至于不需要那种保证,但是有时候情况并没有那么好。
查看完整描述

2 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

我不确定我是否理解这背后的原因。

单元测试,尤其是Go语言中的单元测试,应该足够简单明了,以至于通过阅读它们,您应该能够发现语句是否无用。

如果不是这种情况,也许您正在以过于复杂的方式实施单元测试?

如果是这种情况,我建议您在大多数情况下建议检查表驱动的测试(尽管不适合大多数并发性强的代码或很大程度上依赖于操纵状态的方法),并建议您尝试TDD(测试驱动的开发) )。

通过使用TDD,您可以编写简单的测试来验证代码规范,而不是构建测试来覆盖所有代码。


查看完整回答
反对 回复 2021-04-19
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

您不会为测试编写测试。如果这样做的话,到那时候结束呢?这些测试不包括在内。您需要为测试编写测试。可是等等!这些测试的测试没有涵盖范围,因此您最好为测试编写测试,再为测试编写测试。


查看完整回答
反对 回复 2021-04-19
  • 2 回答
  • 0 关注
  • 198 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信