Laufen Einheit Tests mit Nase in einer Python-Umgebung wie Autodesk Maya?

Ich möchte anfangen, Unit-Tests für meine Maya-Skripte zu erstellen. Diese Skripte müssen innerhalb der Maya-Umgebung ausgeführt werden und verlassen sich auf den maya.cmds Modul-Namespace.

Wie kann ich Nase-Tests aus einer laufenden Umgebung wie Maya ausführen?

One Solution collect form web for “Laufen Einheit Tests mit Nase in einer Python-Umgebung wie Autodesk Maya?”

Verwenden Sie die in Ihrer Maya-Installation enthaltene mayapy-ausführbare Datei anstelle der standardmäßigen python-ausführbaren Datei.

Für diese Arbeit müssen Sie die Nase programmgesteuert laufen lassen. Erstellen Sie eine Python-Datei namens runtests.py und legen Sie es neben Ihren Test-Dateien. Geben Sie hier den folgenden Code ein:

 import os os.environ['PYTHONPATH'] = '/path/to/site-packages' import nose nose.run() 

Da die Mayapy ihren eigenen Pythonpfad lädt, weiß sie nicht über das Site-Pakete-Verzeichnis, in dem die Nase ist. Os.environ wird verwendet, um diese manuell innerhalb des Skripts zu setzen. Optional können Sie dies auch als Systemumgebungsvariable einstellen.

Von der Kommandozeile aus verwenden Sie die Mayapy-Anwendung, um das Skript runtests.py :

/path/to/mayapy.exe runtests.py

Möglicherweise müssen Sie das maya.standalone importieren, je nachdem, was Ihre Tests tun.

 import maya.standalone maya.standalone.initialize(name='python') 
  • Mock, UnitTest, JSON
  • Es ist nicht möglich, das Suchelement nach Link zu finden
  • Erstellen und importieren Sie Helper-Funktionen in Tests, ohne Pakete im Testverzeichnis mit py.test zu erstellen
  • Assert eine Funktion / Methode wurde nicht mit Mock aufgerufen
  • Wie kann man die Auslieferung mit nosetest / unittest in python behaupten?
  • Bevorzugte Python-Unit-Test-Framework
  • Welche Zahlen können Sie als Ausführlichkeit bei der Ausführung von Python Unit Test Suites passieren?
  • Runnning Python Nase Tests in Virtual-env
  • Unit Testing File Modifikationen
  • Testen Sie Django-Ansichten, die eine Anmeldung mit RequestFactory benötigen
  • Wie man den Funktionsaufruf, der von der importierten Pypi-Bibliothek in Python benutzt wird, verspotten kann
  • Python ist die beste Programmiersprache der Welt.