Ошибка в статистике dotCover при запуске из TeamCity - PullRequest
4 голосов
/ 14 ноября 2011

У нас есть ряд проектов, которые создают и запускают тесты через TeamCity.Для этих проектов покрытие кода вычисляется с использованием dotCover.

В некоторых случаях он считает строки дважды и, следовательно, показывает только половину покрытия.

Самый простой пример, который у нас есть, это пространство имен с однимучебный класс.Этот класс является просто списком из 6 констант.Таким образом, у него есть 6 открытых статических свойств.

Когда мы просматриваем код, он показывает все 6 строк зеленым цветом.

Но в статистике он сообщает о 12 строках, поскольку только (все) 6 провереныохват составляет 50%.

У нас нет этой проблемы во всех проектах или во всех библиотеках DLL в проекте, я не смог определить какой-либо шаблон.

Кто-нибудь знает, что можетбыть причиной этой проблемы?

1 Ответ

1 голос
/ 11 июля 2013

Я только что столкнулся именно с этой проблемой (teamcity 7.1.5, встроенная точка покрытия, тестовая среда msunit).

Причиной для меня было то, что у меня было несколько тестируемых сборок за один шаг сборки. Assembly1 и Assembly2 оба использовали Assembly3, и эта проблема возникла у Assembly3 - Assembly3 показала ровно половину охвата, как и должно быть, как описано в вопросе.

Решение: выполните два отдельных шага сборки, один для тестирования Assembly1 и один для тестирования Assembly2. Теперь у меня больше нет этой проблемы, и конечные результаты получаются правильно; все тесты все еще выполняются, и результаты покрытия кода являются точными.

...