Покрытие кода для библиотеки классов с помощью dotCover

У меня есть простая библиотека классов, которая тестируется с помощью MSTest с использованием VS 2010.

Установил пробную версию dotCover 1.2. без установленного ReSharper.

В VS есть только пункты меню «Cover Startup Project» и «Cover Application». Они открывают ящики, в которых я могу открывать всевозможные приложения, но не библиотеку классов.

Разве нельзя рассчитать покрытие кода для библиотеки классов без другого приложения, которое ее использует?


person Mathias F    schedule 21.04.2012    source источник
comment
Вам нужно что-то для выполнения ваших тестов — в этом отношении dotCover хорошо работает с ReSharper.   -  person Shaun Wilde    schedule 21.04.2012
comment
Я создал проект модульного теста для выполнения методов в моей библиотеке классов, чтобы я мог их охватить.   -  person Matthew Lock    schedule 06.11.2015


Ответы (2)


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

Я хотел посмотреть, какую часть библиотеки классов покрывают мои модульные тесты. После запуска Cover Unit Tests из контекстного меню Solution Dotcover по умолчанию показывает покрытие методов в самих тестовых классах. Чтобы увидеть покрытие библиотеки классов, необходимо снять флажок Сопоставить результаты покрытия с текущая структура проекта:

введите здесь описание изображения

Обратите внимание, что это касается только проектов библиотеки классов, на которые есть ссылки в тестах. Если у вас есть проект, в котором вообще нет тестов, этот проект не будет отображаться в виде символа в дереве покрытия.

Благодаря этому ответу за то, что указал мне на правильное направление.

person Matthew Lock    schedule 06.11.2015

У них есть инструмент командной строки, который можно использовать без ReSharper: dotCover.exe.

Документация не так хороша, как можно было бы ожидать от jetbrains, но она работает.

http://blogs.jetbrains.com/dotnet/2010/07/running-code-coverage-from-the-console-with-dotcover/

person Mathias F    schedule 21.04.2012