Pokrycie kodu i testowanie jednostkowe kodu Pythona

Odwiedziłem już preferowany framework testowania jednostek Pythona . Nie patrzę tylko na Python Unit Testing Framework, ale także na pokrycie kodu w odniesieniu do testów jednostkowych. Do tej pory natknąłem się tylko na coverage.py . czy jest jakaś lepsza opcja?

Ciekawą opcją dla mnie jest zintegrowanie cpython, testowanie jednostkowe kodu Pythona i pokrycie kodu kodu Pythona z Visual Studio 2008 za pomocą wtyczek (coś podobnego do IronPython Studio). Co można zrobić, aby to osiągnąć? Czekam na propozycje.

Author: Community, 2008-11-07

6 answers

PyDev wydaje się zezwalać na pokrycie kodu z poziomu Eclipse.

Nie znalazłem jeszcze Jak to zintegrować z moim własnym (dość złożonym) procesem budowania, więc używam Neda Batcheldera coverage.py w wierszu poleceń.

 4
Author: Kena,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-27 18:50:18

Używamy tego Django coverage integration , ale zamiast używać domyślnego coverage.py raportowanie, generujemy prosty HTML: Pokoloruj źródło Pythona za pomocą wbudowanego tokenizera.

 5
Author: Tony Arkles,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-07 18:54:47

Jest też figleaf , który według mnie bazuje na coverage.py. używamy nose jako kierowcy do testów. Wszystko działa całkiem nieźle. Testy jednostkowe piszemy przy użyciu wbudowanych modułów unittest i doctest.

 2
Author: davidavr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-07 16:22:17

Nowa Obsługa Pythona NetBeans ma ściśle zintegrowaną obsługę pokrycia kodu- więcej informacji tutaj .

 2
Author: Tor Norbye,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-30 19:49:25

Jeśli chcesz interaktywnego pokrycia kodu, gdzie możesz zobaczyć zmiany statystyk pokrycia w czasie rzeczywistym, spójrz na Python Coverage Validator .

 1
Author: RikkiVernon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-24 19:46:26

Testoob ma czystą opcję wiersza poleceń "--coverage" do generowania raportu pokrycia.

 0
Author: orip,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-12 10:05:52