2011-11-22 10 views
5

Estoy a punto de utilizar la nariz como método para el descubrimiento de pruebas en mis clases de prueba unitarias ya implementadas en mi proyecto bastante grande. Tenía la impresión de que la nariz se usa principalmente para el descubrimiento de pruebas y la ejecución de pruebas (en paralelo también). Pero veo this question como si nose fuera un reemplazo para unittest. ¿Alguien puede aclarar lo que querían decir aquí? ¿Me falta algo de la funcionalidad principal que proporciona la nariz?¿Es la nariz una extensión de unittest?

Como nota al margen, ¿cuál es la diferencia entre py.test y nose?

+1

desde Python 2.7, 'unittest' también proporciona descubrimiento, por lo que si ese es su objetivo, puede hacerlo simplemente con stdlib –

Respuesta

8

El docs para la nariz dicen:

nariz ofrece una alternativa descubrimiento prueba y proceso que se ejecuta para unittest, uno que está destinado a imitar el comportamiento de py.test como tanto como sea razonablemente posible sin recurrir a demasiada magia.

Si tiene take a peek at the code, verá que unittest es una de las dependencias.

import logging 
import sys 
import unittest 

Por lo tanto - en la medida de mis conocimientos - Yo diría que la nariz es una gota en alternativa para la ejecución de pruebas, pero no un reemplazo al módulo unittest (jugar un poco con la semántica aquí, pero espero que esto sea lo suficientemente claro).

7

comportamiento de la imitación de la nariz de py.test. Eso es lo que dicen en su website: a demasiada magia

nariz ofrece un descubrimiento alternativo de prueba y proceso que se ejecuta para unittest, uno que está destinado a imitar el comportamiento de py.test tanto como sea razonablemente posible, sin recurrir

nariz es una extensión de unittest y añade las características que se enumeran en la edición https://stackoverflow.com/questions/5696884/python-nose-vs-unittest.

+0

Esto parece razonable. La nariz se basa ciertamente en la prueba de unidad. Subclasifica y reemplaza el cargador y el corredor de prueba unitaria, y amplía radicalmente sus capacidades. – dbn

Cuestiones relacionadas