Pregunta

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

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

¿Fue útil?

Solución

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

Para este trabajo necesitará ejecutar nose programáticamente. Cree un archivo de Python llamado runtests.py y colóquelo junto a sus archivos de prueba. En él, incluya 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 de paquetes del sitio donde está nose. os.environ se usa para configurar esto manualmente dentro del script. Opcionalmente, también puede establecer esto como una variable de entorno del sistema.

Desde la línea de comando, use la aplicación mayapy para ejecutar el script runtests.py :

  

/path/to/mayapy.exe runtests.py

Puede que necesite importar el maya.standalone dependiendo de lo que hagan sus pruebas.

import maya.standalone
maya.standalone.initialize(name='python')
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top