Кто-нибудь сталкивался с этой "ошибкой" покрытия кода VSTS?" Есть ли у вас какие-либо предложения?
Я выполняю анализ покрытия кода с помощью Visual Studio, что, как правило, является простой задачей с включенными инструментами. Однако у меня есть проблема, которую я не могу преодолеть. Допустим, у меня есть сборки A, B, C и D, и я пометил их все для анализа покрытия. Я запускаю тесты, смотрю на результаты и нахожу отчет, который содержит A, B и C, но не D. Я исследую и обнаруживаю, что никакие тесты на самом деле не выполняют какой-либо код в D (скажем, это внешний интерфейс asp.net и Я пока не использую тестирование пользовательского интерфейса). Поскольку нет тестов для D, из-за чего D отсутствует в отчете, общий процент покрытия кода и «неохваченные блоки» неверны.
Кто-нибудь знает, как я могу сделать одно из следующего?
- Рассчитать общее «количество блоков» в D, чтобы я мог вручную настроить отчет о покрытии, чтобы он был правильным?
- Получить отчет о покрытии, чтобы автоматически отображать количество непокрытых блоков для сборок, которые инструментированы для покрытия, но вообще не тестировались?
Хотя я хочу, чтобы тестовое покрытие улучшилось, я анализирую отчеты о покрытии, сохраненные в исторические моменты времени в базе кода. Таким образом, я не хочу создавать тест, который просто выполняет хотя бы 1 блок кода в каждой сборке и пересчитывает тестовое покрытие, запуская тесты. Это было бы довольно трудоемким решением чего-то, что кажется простой проблемой.