2008-11-07 2 views
26

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

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

+6

Возможно, вы сможете определить "лучшее". Что вы хотите сделать, чтобы cover.py не делал? Как вам это нужно, чтобы быть лучше? – 2008-11-07 16:06:21

+0

Я имел в виду ограничения (раздел 4 из http://nedbatchelder.com/code/modules/rees-coverage.html), когда я упомянул «лучше». – bhadra 2008-11-09 15:15:04

+1

Я бы добавил, что интеграция cover.py с IDE (Eclipse, в моем конкретном случае) будет отличным. – Kena 2008-11-11 22:17:21

ответ

4

Возможно, PyDev разрешает покрытие кода внутри Eclipse.

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

2

Существует также figleaf, который, на мой взгляд, основан на покрытии Ned Batchelder's. В качестве драйвера для тестирования мы используем nose. Все работает очень хорошо. Мы пишем наши модульные тесты с использованием встроенных модулей unittest и doctest.

0

Testoob имеет опцию «--coverage» для создания отчета о покрытии.

2

Новая поддержка Python от NetBeans имеет плотно интегрированную поддержку покрытия кода - more info here.

1

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

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