Я использую Visual Studio 2015 Community edition, и я знаю, что у него есть возможность создавать модульные тесты для тестирования кода, но я не вижу возможности проверить покрытие кода, поэтому я хотел бы знать, есть ли в Visual Studio этот вариант или если мне нужно использовать сторонний плагин.
Если мне придется использовать стороннее решение, будет ли это хорошим вариантом?
unit-testing
visual-studio-2015
Альваро Гарсия
источник
источник
Если вы используете Visual Studio 2017 и сталкиваетесь с этим вопросом, вы можете подумать о AxoCover. Это бесплатное расширение VS, которое интегрирует OpenCover, но поддерживает VS2017 (оно также, похоже, находится в активной разработке. +1).
Страница расширения VS
https://github.com/axodox/AxoTools
источник
Toni
Ответ очень полезен, но я подумал, что это быстрый старт для новичков в тестировании оценки покрытия (как и я).Как уже упоминалось, Visual Studio Professional и Community Edition не имеют встроенной поддержки тестового покрытия. Однако получить его довольно легко. Я напишу пошаговую настройку для использования с тестами NUnit в Visual Studion 2015 Professional.
Установите компонент OpenCover NUGet с помощью интерфейса NuGet
Получите расширение OpenCoverUI . Его можно установить непосредственно из Visual Studio, используя Инструменты -> Расширения и обновления.
Настройте OpenCoverUI для использования соответствующих исполняемых файлов, открыв Инструменты -> Параметры -> Параметры OpenCover.UI -> Общие
Путь NUnit: должен указывать на файл `nunit-console.exe. Это можно найти только в версии NUnit 2.xx, которую можно скачать отсюда .
Путь OpenCover : он должен указывать на установленный пакет, обычно
<solution path>\packages\OpenCover.4.6.519\tools\OpenCover.Console.exe
Установите пакет ReportGenerator NUGet
Доступ
OpenCover Test Explorer
из меню OpenCover. Попробуйте найти тесты оттуда. Если это не удается, проверьте окна вывода для получения дополнительных сведений.Проверьте результаты OpenCover (в меню OpenCover) для получения более подробной информации. Он будет выводить такие сведения, как покрытие кода, в виде дерева. Вы также можете выделить код, который покрывается или не покрывается (маленький значок в верхнем левом углу).
ПРИМЕЧАНИЕ: как уже упоминалось, OpenCoverUI не поддерживает последнюю основную версию NUnit (3.xx). Однако, если в тестах не используется ничего специфического для этой версии, она будет работать без проблем, независимо от того, установлена ли версия NUnit 3.xx.
Это касается быстрого старта. Как уже упоминалось в комментариях, для более продвинутой настройки и автоматизации ознакомьтесь с этой статьей.
источник
Для всех, кто ищет простое решение в Visual Studio Community 2019, Fine Code Coverage прост, но работает хорошо.
Он не может дать точных цифр о точном покрытии, но он покажет, какие линии покрыты зелеными / красными желобами.
источник