Articles of nariz

¿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 […]

Script de prueba de nariz con argumentos de línea de comando

Me gustaría poder ejecutar un script de prueba de la nariz que acepte los argumentos de la línea de comandos. Por ejemplo, algo a lo largo de las líneas: test.py import nose, sys def test(): # do something with the command line arguments print sys.argv if __name__ == ‘__main__’: nose.runmodule() Sin embargo, siempre que ejecuto […]

Ejecutar pruebas unitarias con Nose en un entorno Python como Autodesk Maya?

Me gustaría comenzar a crear pruebas unitarias para mis scripts mayas. Estos scripts se deben ejecutar dentro del entorno Maya y dependen del espacio de nombres del módulo maya.cmds . ¿Cómo puedo ejecutar pruebas de nariz desde un entorno de ejecución como Maya?

¿Cómo debo verificar un mensaje de registro al probar el código Python en la nariz?

Estoy tratando de escribir una prueba unitaria simple que verificará que, bajo ciertas condiciones, una clase en mi aplicación registrará un error a través de la API de registro estándar. No puedo averiguar cuál es la forma más limpia de probar esta situación. Sé que la nariz ya captura la salida de registro a través […]

¿Qué significa “importar de forma segura” en Python?

Acabo de golpear el comportamiento donde la nariz no ejecutará las pruebas marcadas como ejecutables (como se describe en una pregunta anterior ). Esto me pareció sorprendente, y perdí un poco de tiempo tratando de averiguar por qué la nariz no estaba ejecutando mis pruebas antes de aprender sobre el comportamiento de la nariz aquí. […]

Excluyendo directorio, módulo en python nosetest

Usamos la nariz para descubrir pruebas y ejecutarlas. Todas las pruebas están escritas de TestCase compatible con TestCase para que cualquier corredor de prueba pueda ejecutar. El problema es que tenemos algunos directorios que no tienen ninguna prueba. Pero el corredor de pruebas sigue descubriendo la prueba desde allí. Si uno de esos directorios tiene […]

Python Unittests continúa después del error

¿Cuál es la mejor manera de continuar las pruebas después de fallar en unittest ? #!/usr/env/bin python2.7 import unittest from fib import fib class FibTests(unittest.TestCase): def test_0(self): self.assertEqual(fib(0), 0) self.assertEqual(fib(1), 1) self.assertEqual(fib(2), 1) self.assertEqual(fib(5), 5) self.assertEqual(fib(10), 55) def test_1(self): self.assertEqual(fib(0), 1) def test_2(self): self.assertEqual(fib(1), 0) self.assertEqual(fib(5), 0) if __name__ == ‘__main__’: suite = unittest.TestLoader().loadTestsFromTestCase(FibTests) result […]

__init__.py en la carpeta del proyecto rompe las pruebas de la nariz

árbol de proyectos: . |– bar.py `– test |– __init__.py `– test_bar.py bar.py: def dumb_true(): return True pruebas / test_bar.py: import bar def test_bar_true(): assert bar.dumb_true() Puedo ejecutar nosetests desde dentro del proyecto o su directorio de prueba. Sin embargo, si agrego un __init__.py vacío a la carpeta del proyecto, ya no puedo ejecutar las […]

Nariz instalada pero no se puede usar en la línea de comandos

Instalé Nose en un Mac OSX 10.10.5 con Python2.7.9 utilizando easy_install . La instalación pareció tener éxito: Collecting nose Downloading nose-1.3.7-py2-none-any.whl (154kB) 100% |████████████████████████████████| 155kB 2.3MB/s Installing collected packages: nose Successfully installed nose-1.3.7 Pero ahora, cuando bash incluso cosas básicas con pruebas de red en la línea de comandos, como las nosetests -h o which […]

¿Cómo consigo que la nariz descubra los testcases generados dinámicamente?

Este es un seguimiento de una de mis preguntas anteriores . En la pregunta anterior, se exploraron métodos para implementar lo que era esencialmente la misma prueba en toda una familia de funciones, asegurando que la prueba no se detuviera en la primera función que fallaba. Mi solución preferida usó una metaclase para insertar dinámicamente […]