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.
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ń.
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.
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.
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 .
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 .
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.
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