Aquí podría ser tu PUBLICIDAD


¿Se ejecutan pruebas unitarias con Nariz dentro de un entorno Python como Autodesk Maya?

votos
6

Me gustaría comenzar a crear pruebas unitarias para mis scripts mayas. Estos scripts deben ejecutarse dentro del entorno Maya y depender del maya.cmdsespacio de nombres del módulo.

¿Cómo puedo ejecutar pruebas de nariz desde dentro de un entorno en ejecución como Maya?

Publicado el 12/03/2009 a las 18:49
fuente por usuario Soviut
En otros idiomas...        العربية       

1 respuestas

votos
15

Usa el ejecutable mayapy incluido en tu instalación de maya en lugar del ejecutable estándar de python.

Para este trabajo necesitarás ejecutar la nariz programáticamente. Cree un archivo python llamado runtests.pyy póngalo junto a sus archivos de prueba. En él, incluye el siguiente código:

import os
os.environ['PYTHONPATH'] = '/path/to/site-packages'

import nose
nose.run()

Dado que mayapy carga su propio pythonpath, no conoce el directorio site-packages donde está nose. os.environ se usa para configurar esto manualmente dentro del script. Opcionalmente, puede establecer esto como una variable de entorno del sistema también.

Desde la línea de comandos, use la aplicación mayapy para ejecutar el runtests.pyscript:

/path/to/mayapy.exe runtests.py

Es posible que deba importarlo maya.standalonesegún lo que hagan sus pruebas.

import maya.standalone
maya.standalone.initialize(name='python')
Respondida el 12/03/2009 a las 10:03
fuente por usuario Moe


Aquí podría ser tu PUBLICIDAD