Чем django-nose отличается от стандартного тестового бегуна Django

#python #django #nose

#python #django #нос

Вопрос:

Я видел и читал о многих людях, использующих nose для запуска своих тестов Django. Я не смог выяснить дополнительные преимущества использования Nose для запуска моих тестов Django. Если бы кто-нибудь мог рассказать мне, что такое nose и как он добавляет больше к проекту Django, это было бы полезно.

Я не смог найти хороший документ / статью с изложением этих моментов.

Спасибо

Комментарии:

1. Чтение webamused.wordpress.com/2010/04/07 / … похоже, это может дать вам хорошее начало.

Ответ №1:

Мне это тоже было интересно, и кажется, что основным преимуществом django-nose, использующим библиотеку python nose, является «Обнаружение тестов».

Кроме того, из http://readthedocs.org/docs/nose/en/latest/testing.html

вы также можете писать простые тестовые функции, а также тестовые классы, которые не являются подклассами unittest .TestCase. nose также предоставляет ряд полезных функций для написания временных тестов, тестирования исключений и других распространенных вариантов использования. Подробнее см. В разделе Написание тестов и инструментов тестирования.

Из того, что я понимаю от других разработчиков python на freenode irc, пробный тестовый бегун на Twisted Framework имеет такие же функции, как nose.

Я все еще не совсем уверен в использовании django-nose для разработки django, но я даю шанс и сообщаю, если узнаю больше!

Ответ №2:

В целом функций намного больше, но я думаю, что одна из основных причин, по которой люди используют nose / djano_nose, заключается в том, что он позволяет вам очень легко выполнять покрытие кода.

 python manage.py test myapp --with-coverage --cover-package=myapp