Question

J'aimerais commencer à créer des tests unitaires pour mes scripts Maya. Ces scripts doivent être exécutés dans l’environnement Maya et dépendent de l’espace de nom du module maya.cmds .

Comment puis-je exécuter des tests de nez à partir d'un environnement d'exécution tel que Maya?

Était-ce utile?

La solution

Utilisez le fichier exécutable mayapy inclus dans votre installation maya au lieu du fichier exécutable python standard.

Pour effectuer ce travail, vous devez exécuter un programme par programmation. Créez un fichier python appelé runtests.py et placez-le à côté de vos fichiers de test. Dans ce document, incluez le code suivant:

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

import nose
nose.run()

Puisque mayapy charge son propre chemin python, elle ne connaît pas le répertoire site-packages où se trouve nose. os.environ est utilisé pour définir cela manuellement dans le script. Vous pouvez également définir cette option comme variable d’environnement système.

À partir de la ligne de commande, utilisez l'application mayapy pour exécuter le script runtests.py :

  

/path/to/mayapy.exe runtests.py

Il se peut que vous deviez importer le maya.standalone en fonction de vos tests.

import maya.standalone
maya.standalone.initialize(name='python')
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top