2008-10-08 4 views
11

Мы получаем наши ноги влажными с модульным тестированием в VS 2008 Professional Edition и попали в то, что может быть довольно большой проблемой: похоже, не существует способа определить покрытие кода в этом конкретном редакторе VS , Похоже, что это нечто доступное только в VS Team System Development Edition.Инструменты покрытия кода для VS 2008

Другими словами, VS 2008 Professional Edition позволяет вам писать все требуемые модульные тесты, но не дает никакого способа проверить, какой код не имеет соответствующего модульного теста (или сколько кода покрыто испытаниями). Правильно ли это наблюдение?

Если да, может кто-то порекомендовать сторонний инструмент для определения покрытия кода? Я попробовал TestMatrix, но был полностью не впечатлен (экран настроек скрывал кнопки «ОК» и «Отмена» в 120 DPI, запуск моего текущего набора тестов вызвал полную блокировку VS).

Боковой вопрос: вместо инструмента покрытия сторонних сторон, а вместо того, чтобы перейти на VS Team System Development Edition, было бы лучше принять NUnit и найти бесплатный/недорогой инструмент для покрытия кода? Мы пока не разбираемся в модульном тестировании, и мы хотим выбрать метод тестирования, который не будет препятствовать нашим усилиям по линии ... и не разбить банк.

ответ

1

Я использую PartCover, чтобы получить основную информацию о покрытии кода из моих тестов NUnit. Хотя интерфейс не является самым тонким опытом под солнцем, он выполняет свою работу и является открытым исходным кодом.

+0

Я кратко попробовал PartCover, но мне было трудно понять это. Предназначен ли он только для NUnit (поскольку он является клоном NCover) или может использоваться с инструментами тестирования MS в VS 2008? Благодаря! – 2008-10-08 19:13:57

+0

Я считаю, что вы можете использовать его для проверки покрытия любого .exe, с которого вы можете начать с PartCover. Но я использую его только для тестов NUnit. – 2008-10-08 22:07:06

0

Я использую NCover с NUnit под VS2008 в течение нескольких дней. Я обнаружил, что так легко найти и заполнить пробелы в своем тестовом покрытии, я громко хихикнул, когда NCover всплывает.

Один совет: если ваши тесты находятся в том же файле, что и код, который они тестируют, не беспокойтесь о запуске NCover, если все ваши тесты не пройдут. В противном случае он будет отмечать все завершающие фигурные скобки для отказоустойчивых методов как непокрытые. Хотя, возможно, это всего лишь намек на то, что я должен сдавать свои тесты в другом файле ...

Смежные вопросы