OpenCover C # Branch Coverage говорит, что должна быть ветвь при создании нового исключения - PullRequest
0 голосов
/ 18 февраля 2019

Я разбираю дату и выкидываю исключение.Помимо проверки того, что неверный формат даты вызывает исключение, я не уверен, какую другую ветку ударить.

Я пробовал Exception vs ArgumentException, оба имели одинаковый результат.

enter image description here

enter image description here

Я довольно новичок в области ветвления модульных тестов, поэтому любые рекомендации будут оценены.

1 Ответ

0 голосов
/ 18 февраля 2019

Таким образом, проблема связана с асинхронным кодом.Вот где я получил информацию:

https://github.com/OpenCover/opencover/issues/657

По сути, компилятор генерирует дополнительный код в асинхронном методе, и OpenCover просматривает скомпилированный код.Мне не удалось найти оптимальное решение.

В этом случае я смог вернуть задание, а не ждать его в этом сервисе.Это было удалено теневой ветвью из покрытия кода.

В другом случае мне просто нужно было добавить еще одну пустую проверку или две, чтобы получить вышеупомянутые требования покрытия кода.

...