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?

War es hilfreich?

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')
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top