¿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
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 22:03
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more