Нос является продолжением unittest? - PullRequest
5 голосов
/ 22 ноября 2011

Я собираюсь использовать нос в качестве метода для обнаружения тестов на моих уже реализованных классах unittest в моем довольно большом проекте.У меня сложилось впечатление, что нос используется в основном для обнаружения и запуска тестов (параллельно).Но я вижу этот вопрос , как будто нос заменяет unittest.Может кто-то уточнить, что они имели в виду здесь?Я упускаю какой-то основной функционал, который предоставляет нос?

В качестве примечания, в чем разница между py.test и носом?

Ответы [ 2 ]

8 голосов
/ 22 ноября 2011

документы для носа говорят:

Нос

обеспечивает альтернативный тестовый процесс обнаружения и запуска для unittest, который предназначен для имитации поведения py.test как насколько это возможно, не прибегая к чрезмерному количеству магии.

Если вы взгляните на код , вы увидите, что unittest является одной из зависимостей.

import logging
import sys
import unittest

Итак, насколько мне известно, я бы сказал, что нос - это вставка альтернатива для выполнения тестов, но не замена на модуль unittest (немного играющий с семантикой, но я надеюсь, что это достаточно ясно).

7 голосов
/ 22 ноября 2011

Нос имитирует поведение py.test.Это то, что они говорят на своем веб-сайте :

перенос обеспечивает альтернативное обнаружение теста и запуск процесса для unittest, который предназначен для имитации поведения py.test столькоразумно возможно, не прибегая к слишком большой магии

Нос является расширением unittest и добавляет функции, перечисленные в выпуске https://stackoverflow.com/questions/5696884/python-nose-vs-unittest.

...