所有现有测试用例的代码覆盖率是多少?

时间:2017-07-20 05:38:15

标签: unit-testing code-coverage

我对代码覆盖率有疑问。

考虑以下情况,

如果我使用某些参数的方法 Sample(),我写了该方法的示例10测试用例。

在运行代码覆盖时,如果仍未涵盖代码的一部分(例如if条件)。

因此,如果我要通过编写新的测试用例来解决这个问题,

  • 我可以单独使用有效参数来覆盖该代码(使用现有测试用例中的任何一个)。

我怀疑是,

单个测试用例是否足以覆盖未覆盖的代码?否则我必须通过重复该方法的所有现有10个测试用例来覆盖代码?

1 个答案:

答案 0 :(得分:1)

代码覆盖率100%单独获取并非易事。

通过您的示例,它取决于您的上下文(功能) - 它可能是两个单独的场景。一个是,通过white box testing,您有两个现有路径 - IF = TRUE或FALSE。 然后给定一组参数生成您函数内的其他路径,但如果您的函数是关于验证的,并且所有测试用例对于给定的场景测试相同的结果(有效/无效的参数集),预期结果对于所有情况都是相同的。但如果你混合成功和失败,那么应该是分开的。