Articles of nariz

¿La forma más sencilla de parametrizar pruebas en python?

Tengo una biblioteca con un montón de diferentes objetos que tienen un comportamiento esperado similar, por lo que quiero ejecutar pruebas similares en ellos, pero no necesariamente pruebas idénticas en ellos. Para ser específicos, digamos que tengo algunas funciones de clasificación y una prueba para verificar si una función de clasificación clasifica realmente. Algunas funciones […]

PYTHON: nosetests importa la ruta del archivo con múltiples módulos / archivos

Actualmente estoy trabajando a través de LearnPythonTheHardWay y he alcanzado el Ejercicio 48 que detalla las pruebas de Nos . Puedo realizar una prueba de unidad siempre y cuando todo el código esté en un solo archivo python.py. Sin embargo, si incluyo otros archivos como parte de un progtwig, es decir, uso la importación y […]

¿Cómo genero un informe xml de cobertura para un solo paquete?

Estoy usando nariz y cobertura para generar informes de cobertura. Solo tengo un paquete en este momento, ae , así que especifico cubrir solo eso: nosetests -w tests/unit –with-xunit –with-coverage –cover-package=ae Y aquí están los resultados, que se ven bien: Name Stmts Exec Cover Missing ———————————————- ae 1 1 100% ae.util 253 224 88% 39, […]

Django doctests no se están ejecutando

Tengo problemas para ejecutar las pruebas de django con django-nose. Las pruebas unitarias agregadas a un directorio / tests se están ejecutando bien, pero doctests no. Estoy intentando ejecutar doctests en mi módulo “temporada”: python manage.py test season y obtener esta salida: nosetests –verbosity 1 season –with-doctest Creating test database for alias ‘default’… ———————————————————————- Ran […]

¿Cómo puedo burlarse de sqlite3.Cursor

He estado sacándome el pelo tratando de averiguar cómo burlarse de la clase sqlite3.Cursor específicamente el método fetchall . Considere el siguiente ejemplo de código import sqlite3 from mock import Mock, patch from nose.tools import assert_false class Foo: def check_name(name): conn = sqlite3.connect(‘temp.db’) c = conn.cursor() c.execute(‘SELECT * FROM foo where name = ?’, name) […]

¿Cómo producir un resultado de prueba de unidad html en Python?

Estoy buscando cualquier forma de mostrar los resultados de las pruebas unitarias de Python en un resumen html. Hay herramientas como esta para Java y Ruby … aún no han localizado ninguna herramienta que parezca hacer esto para Python. ¿Hay alguna por ahí? Salida html de JUnit: texto alt http://sofes.miximages.com/unit-testing/UnitTestReport.jpg Salida de Ruby RSpec: texto […]

¿Por qué la nariz encuentra pruebas en archivos con solo 644 permisos?

Hoy realicé un montón de pruebas con Python 2.6 en un Ubuntu 9.10 con nariz: nosetests –with-doctest Ran 0 tests in 0.001s OK WTF? Tuve pruebas en esos archivos, ¿por qué no funcionó? Cambié el permiso a 644: sudo chmod 644 * -R nosetests –with-doctest Ran 11 test in 0.004s FAILED (errors=1) Cambiando de nuevo […]

Cómo deshabilitar el informe de cobertura de la prueba de la nariz.

Esperemos que sea una simple pregunta de prueba de python / django, aunque no puedo encontrar la respuesta en la documentación de nose . ¿Cómo detengo el informe de cobertura que aparece después de ejecutar las pruebas con la ./manage.py test ? Tengo un gran problema con el informe de cobertura que me obliga a […]

Framework de prueba Python con soporte de fallas no fatales

Estoy evaluando “marcos de prueba” para pruebas automatizadas del sistema; hasta ahora estoy buscando un marco de python. En py.test o nose no puedo ver algo como las macros EXPECT que conozco en el marco de pruebas de google. Me gustaría hacer varias afirmaciones en una prueba sin abortar la prueba en el primer fracaso. […]

¿Es posible usar Nose para ejecutar una prueba varias veces, al mismo tiempo?

¿Es posible usar la nose para ejecutar una sola prueba simultáneamente (a través de múltiples procesos) y agregar el resultado en un solo resultado de aprobación / falla? Tenemos la necesidad de ejecutar la misma prueba varias veces al mismo tiempo para garantizar que el locking de recursos no se vea afectado. Si la nariz […]