2009-03-12 19 views

Respuesta

15

Utilice el ejecutable mayapy incluido en su maya instalar en lugar del ejecutable estándar de Python.

Para que este trabajo tendrá que ejecutar la nariz mediante programación. Cree un archivo de Python llamado runtests.py y póngalo 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() 

Desde mayapy carga su propia PYTHONPATH, que no sabe nada sobre el directorio site-packages donde nariz es. 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 utilizar la aplicación mayapy para ejecutar el script runtests.py:

runtests.py /path/to/mayapy.exe

Es posible que tenga que importar el maya.standalone dependiendo lo que hacen tus pruebas

import maya.standalone 
maya.standalone.initialize(name='python') 
+0

¿Cómo le digo a Nose que use mayapy.exe como intérprete? Lo estoy ejecutando desde la línea de comando. – Soviut

+0

de ejecución de la siguiente manera % nosetests mayapy eso o modificar el #! línea para ser #!/Ruta/a/mayapy y luego lo ejecutas como: % nosetests – Moe

+0

Gracias, no estoy seguro de por qué no lo hice en la pista a eso. Supongo que estaba en la mentalidad de que era una especie de bandera en la nariz. – Soviut

Cuestiones relacionadas