DotCover сообщает о странном отсутствии покрытия - PullRequest
0 голосов
/ 01 февраля 2019

Может ли кто-нибудь сказать мне, почему dotCover пометил бы 2 строки в шоу на прикрепленном изображении как не покрытые?

Учитывая, что это небольшой класс, он сносит покрытие очень близко к нашему проценту отказов.

Я знаю, что не так уж много, но у нас, похоже, есть адекватное прикрытие, я просто не могу понять, почему ему не нравятся эти 2 строки.

FWIWмы используем dotCover 2017.1 и он вызывается TeamCity

dotCover output

1 Ответ

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

Конечные скобки, как правило, получают "удар", когда путь кода проходит через них.Кажется, этого не происходит.

Похоже, что queueClient.CompleteAsync всегда может выдавать в ваших тестах.Поскольку этот метод никогда не завершается нормально, ни один тест не проходит через путь без перехвата.Затем в подвохе он всегда выдает снова, поэтому ни один тест никогда не завершает метод нормально.Поэтому две конечные скобки пропускаются.

Добавьте тест, в котором queueClient.CompleteAsync не генерирует.Путь к коду будет включать в себя путь без бросков и будет нормально выходить из метода - тогда пропущенные строки будут покрыты.

...