Покрытие кода и модульное тестирование кода Python - PullRequest
26 голосов
/ 07 ноября 2008

Я уже посетил Предпочитаемая среда модульного тестирования Python . Я смотрю не только на Python Unit Testing Framework, но и на охват кода для модульных тестов. До сих пор я сталкивался только с cover.py . Есть ли лучший вариант?

Для меня интересен вариант интеграции cpython , модульного тестирования кода Python и покрытия кода Python с помощью Visual Studio 2008 с помощью плагинов (что-то похожее на IronPython Studio ). Что можно сделать для этого? Я с нетерпением жду предложений.

Ответы [ 6 ]

5 голосов
/ 07 ноября 2008

Мы используем эту Интеграцию покрытия Django , но вместо использования отчетов по умолчанию cover.py мы генерируем простой HTML-код: Раскрасить исходный код Python с помощью встроенного токенизатора .

4 голосов
/ 27 ноября 2008

PyDev, кажется, разрешает покрытие кода из Eclipse.

Я еще не нашел, как интегрировать это с моим собственным (довольно сложным) процессом сборки, поэтому я использую Ned Batchelder cover.py в командной строке.

2 голосов
/ 17 декабря 2008

Новая поддержка Python в NetBeans имеет тесно интегрированную поддержку покрытия кода - подробнее здесь .

2 голосов
/ 07 ноября 2008

Есть также figleaf , который, я думаю, основан на файле Ned Batchelder. Мы используем перенос в качестве драйвера для тестирования. Все это работает довольно хорошо. Мы пишем наши модульные тесты, используя встроенные модули unittest и doctest.

1 голос
/ 24 апреля 2010

Если вы хотите интерактивное покрытие кода, где вы можете увидеть изменения статистики покрытия в реальном времени, взгляните на Python Coverage Validator .

0 голосов
/ 14 ноября 2008

Testoob имеет удобную опцию командной строки "--coverage" для создания отчета о покрытии.

...