Domanda

Vorrei iniziare a creare unit test per i miei script Maya. Questi script devono essere eseguiti all'interno dell'ambiente Maya e fare affidamento sullo spazio dei nomi del modulo maya.cmds .

Come posso eseguire i test del naso all'interno di un ambiente in esecuzione come Maya?

È stato utile?

Soluzione

Usa l'eseguibile mayapy incluso nella tua installazione maya invece dell'eseguibile standard di Python.

Per questo lavoro dovrai eseguire il naso a livello di codice. Crea un file Python chiamato runtests.py e mettilo accanto ai tuoi file di test. In esso, includere il seguente codice:

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

import nose
nose.run()

Poiché mayapy carica il proprio pythonpath, non conosce la directory dei pacchetti del sito in cui si trova nose. os.environ viene utilizzato per impostarlo manualmente all'interno dello script. Facoltativamente, puoi impostare anche questa come variabile di ambiente di sistema.

Dalla riga di comando utilizzare l'applicazione mayapy per eseguire lo script runtests.py :

  

/path/to/mayapy.exe runtests.py

Potrebbe essere necessario importare il maya.standalone in base all'attività dei test.

import maya.standalone
maya.standalone.initialize(name='python')
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top