【问题标题】:Are closing brackets counted as statements in Statement Coverage? What about if they come after a return statement?右括号是否算作语句覆盖率中的语句?如果他们在返回声明之后出现怎么办?
【发布时间】:2023-02-14 03:38:50
【问题描述】:

我正在做一个简单的任务,我必须检查一个函数的测试用例覆盖率(语句覆盖率、路径覆盖率等)。

我一直在尝试在这里添加代码,无论我如何格式化,StackOverflow 都不接受它,所以我将只解释一个非常简单的例子。

假设你到了一个如果有一个声明返回声明里面。在下面的行中返回线是如果的右括号 '}'

我的教授和我们的教科书对语句是什么含糊不清,但我的理解是,要使一行代码成为语句,它必须执行某种类型的功能,例如为变量赋值或作为条件语句像一个如果或者while循环.

所以我的问题是:

  • 右括号算作语句吗?或者它们只算作一条线?
  • 当计算机正在读取代码并点击返回语句,它是否在离开函数并返回值之前跳转到正确数量的右括号?

【问题讨论】:

  • When the computer is reading the code and hits the return statement, does it jump to the correct number of closing brackets before leaving the function and returning a value?什么?

标签: testing return code-coverage trace lines-of-code


【解决方案1】:

右括号传统上不算作语句。

即使他们遵循返回(或任何其他类型的无条件控制转移,例如转到引发异常。)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    • 2022-06-11
    • 2015-08-04
    • 1970-01-01
    • 2013-07-09
    相关资源
    最近更新 更多