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')
¿Cómo le digo a Nose que use mayapy.exe como intérprete? Lo estoy ejecutando desde la línea de comando. – Soviut
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
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