我无法获得 100% 的代码覆盖率,因为我无法在 Golang 中测试 Fatals。
我找到了一些问答,包括这个,但我迷路了,因为帖子的答案是矛盾的。一方面可以在 Golang 中检查代码覆盖率。另一方面,有些人主张忽略 eg 的测试log.Fatal(err)
,导致代码覆盖率小于100%
.
尝试
作为一种解决方法,我全部替换log.Fatal
为panic
并感谢这个答案,我能够测试所有的恐慌并实现 100% 的代码覆盖率。
问题
虽然我能够获得 100% 的代码覆盖率,但我并不高兴,因为我基本上是在滥用panic
以获得 100% 的代码覆盖率。根据这个答案apanic
使用:
当程序或其部分达到不可恢复状态时
根据这个定义,我的代码中有多个片段可以引发恐慌,而log.Fatal
应该使用 a 。
绝地无双
慕田峪7331174
相关分类