Блоки в покрытии кода с VS2010

Я запускаю код C ++, чтобы получить результаты покрытия кода, как в этой публикации .

#include 
using namespace std;

int testfunction(int input)
{
    if (input > 0) {
        return 1;
    }
    else {
        return 0;
    }
}

int main()
{
    testfunction(-1);
    testfunction(1);
}

enter image description here

Результат покрытия кода говорит, что есть три блока в main () и четыре блока в тестовой функции (). Что означает блок? Как там 3/4 блоков в основной / тестовой функции?

ДОБАВЛЕНО

Когда я изменил код следующим образом,

int main()
{
    testfunction(1);
    testfunction(1);
}

или следующим образом

int main()
{
    testfunction(-1);
    testfunction(-1);
}

, я получил этот результат.

enter image description here

И кажется, что тестовая функция () имеет четыре блока.

  1. запись функции
  2. if block
  3. else block
  4. condition

Я получил подсказки из в этом посте .

7
задан Community 23 May 2017 в 11:53
поделиться