Измерьте охват кода с помощью тестирования черного ящика - PullRequest
0 голосов
/ 02 сентября 2011

Есть ли какой-либо способ или инструмент для измерения покрытия кода во время тестирования черного ящика?Я должен измерить охват кода из веб-приложения, которое работает на исходном коде dot net.

1 Ответ

1 голос
/ 02 сентября 2011

Существует несколько инструментов покрытия кода, которые могут быть вам полезны для .NET;однако выполнение покрытия кода для работающего приложения, а не для модульных / автоматических тестов, является предметом проблем (непоследовательных отчетов) из-за ошибки пользователя, а также проблематично, поскольку вы должны заставить свое приложение взаимодействовать с профилировщиком.Коммерческие предложения, вероятно, будут лучше для вас в этом отношении (поскольку это функция, которую они могут продать).

Вы действительно должны использовать покрытие для набора тестов, например, nunit / mstest - лично я нахожу небольшое преимущество использования инструментов покрытия кода для реально работающего приложения под контролем пользователя (tester / dev / real).

Коммерческий

NCover - IIS и NCover инструкции

Семантические конструкции

ОткрытьSource

PartCover - не поддерживается, но вы можете использовать iisexpress (последовательность и покрытие IL).

OpenCover - включена поддержка интеграции в IISтрубопровод;но вы можете использовать его против iisexpress (покрытие последовательностей и ветвей).

Я полагаю, что все вышеперечисленное позволяет обрабатывать код с помощью профилировщика API - чтобы получить покрытие кода.Также для проверки покрытия вашего кода (файлы .cs / .vb) вам, вероятно, понадобятся файлы PDB (так как именно здесь хранится вся эта информация о смещении IL -> в строках исходного кода).

...