Как использовать: PartCover .NET 4 с NUnit 2.5.6

Скажем, у меня есть тестовая сборка (совместимая с NUnit) App.Test.dll и тестируемая библиотека App.dll.

Как получить анализ покрытия кода с помощью PartCover и NUint?


person Louis Rhys    schedule 27.07.2010    source источник


Ответы (3)


Я согласен. В моих экспериментах (см. Сообщение в блоге здесь: http://www.csharpcity.com/using-partcover-and-nunit-for-code-coverage/). Я создал проект с помощью проекта «AutomatedTest» с жалобой на NUnit (который ссылался на DLL фреймворка NUnit и выводил полную DLL тестовых классов) и прогнал его через PartCover.

person ashes999    schedule 27.07.2010
comment
У меня возникла проблема, когда я указал + [] namespace в качестве правила. + [Пространство имен] * работает, хотя - person Louis Rhys; 28.07.2010
comment
Это странно. Документ с частичной обложкой ругается, что в квадратных скобках находится пространство имен проекта. Я начинаю с + [], а затем использую все, что появляется в отчете :) - person ashes999; 28.07.2010
comment
хм, когда я попробовал + [], он сообщил о покрытии кода nunit .. Я что-то здесь сделал не так? - person Louis Rhys; 02.08.2010
comment
Думаю, вы уже нашли другую мою ветку по этому поводу. Да, похоже, в PartCover есть ошибка. - person ashes999; 03.08.2010

Самый простой способ - создать тестовый проект NUnit (который запускает App.Test.dll), затем из PartCover вызвать средство запуска консоли NUnit и передать имя проекта в качестве параметра. У меня есть запись в блоге об этом, если вы хотите это проверить.

(Я не пробовал с .Net 4 или последними версиями NUnit / PartCover, но предполагаю, что он все тот же).

person Grant Crofton    schedule 27.07.2010

Мне потребовалось время, чтобы понять, как получить маркировку исходного кода. Пришлось поставить флаг / noshadow в «Рабочие аргументы». / noshadow запрещает NUnit создавать теневые копии файлов и позволяет PartCover загружать исходные файлы в браузере.

Затем после запуска просто нажмите «Просмотры-> Просмотр подробностей покрытия».

person Torbjörn Nomell    schedule 19.04.2011