Lauf Unit-Tests mit der Nase in einer Python-Umgebung wie Autodesk Maya?
-
11-07-2019 - |
Frage
würde Ich mag Unit-Tests für meinen Maya-Skripte zu starten, zu schaffen. Diese Skripte müssen in der Maya-Umgebung und verlassen sich auf dem maya.cmds
Modul Namensraum ausgeführt werden.
Wie kann ich laufen Nase Tests aus dem Inneren einer Fahrumgebung wie Maya?
Lösung
Mit der mayapy ausführbaren Datei in Ihrem maya enthielt installiert anstelle des Standard-Python-Executable.
Um für diese Arbeit Sie benötigen Nase programmatisch laufen. Erstellen Sie eine Python-Datei mit dem Namen runtests.py
und legt sie neben Ihre Testdateien. Darin enthalten den folgenden Code:
import os
os.environ['PYTHONPATH'] = '/path/to/site-packages'
import nose
nose.run()
Da mayapy seine eigene PYTHONPATH lädt, sie weiß nicht, über die Website-Pakete Verzeichnis, in dem die Nase ist. os.environ wird dies im Skript manuell einzustellen. Optional können Sie auch diese als Systemumgebungsvariable festgelegt.
Von der Befehlszeile die mayapy Anwendung verwenden, um die runtests.py
Skript auszuführen:
/path/to/mayapy.exe runtests.py
Sie müssen möglicherweise die maya.standalone
importieren, je nachdem, was Ihre Tests durchführen.
import maya.standalone
maya.standalone.initialize(name='python')