Частичное покрытие кода в Visual Studio - PullRequest
0 голосов
/ 07 июня 2018

Я столкнулся с проблемой измерения покрытия кода в .NET Tool (CodeCoverage.exe). Ниже приведен мой код:

public static void test1(int a)
{
    if (a > 0 && a < 3)
    {
        Console.Write("Hello world");
    }
    else
    {

    }
}

Я пытаюсь использовать контрольные примеры, такие как

Случай 1:

test1(1); true - true
test1(-4); false - true 

Приведенный выше код является полным покрытием.Но с контрольным примером:

Случай 2:

test1(1); true - true
test1(5); true - false

Результатом вышеупомянутого кода является частичное покрытие.Вы объясняете разницу между случаем 1 и случаем 2?Я думаю, что оба случая являются прикрытием ветви If-ElseСпасибо

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Понятно.Но я хотел бы знать, почему результатом случая 2 является частичное покрытие без полного покрытия. Я следую за Microsoft, но это кажется неправильным docs.microsoft.com/en-us/previous-versions/visualstudio/… -

0 голосов
/ 07 июня 2018

Случай 1 - оценивается только первое условие, оно не должно оценивать второе.Случай 2 - поскольку первое условие верно, второе условие должно быть оценено.

...