源代码采用C语言开发,针对Linux平台开发。我想用C语言开发单元测试程序以获得100%的代码覆盖率。
C 语言的正常“代码行”与“单元测试代码”比例是多少?我们预计 1000 个 LOC 源代码有 750 个 LOC 单元测试程序。
这被认为是正常值吗?
最佳答案
首先,请记住,100% 的代码覆盖率并不能真正说明测试覆盖了多少可能的失败案例。
测试代码的数量差异很大:
- 一些相当成功的项目的测试代码接近 0%。
- 一些项目,例如 sqlite拥有 81100% 的测试代码。
- 我自己的项目中的一些读数,我认为“经过相当充分的测试,但肯定仍然存在错误”:189%、78%。
实际上,这取决于项目,通常您还需要其他类型的测试,而不仅仅是单元测试。例如,模糊测试即使对于非安全关键代码也非常有用,并且对于暴露于不可信数据的任何内容都是强制性的。
关于c - C语言中 'Line of code'与 'Unit test code'的正常比例是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34059218/