Maya スクリプトの単体テストの作成を開始したいと考えています。maya.cmds
これらのスクリプトは、Maya 環境内で実行し、モジュール ネームスペースに依存する必要があります。
Maya などの実行環境内から Nose テストを実行するにはどうすればよいですか?
Maya スクリプトの単体テストの作成を開始したいと考えています。maya.cmds
これらのスクリプトは、Maya 環境内で実行し、モジュール ネームスペースに依存する必要があります。
Maya などの実行環境内から Nose テストを実行するにはどうすればよいですか?
標準の python 実行可能ファイルの代わりに、Maya インストールに含まれている mayapy 実行可能ファイルを使用します。
この作業を行うには、プログラムで実行する必要があります。という python ファイルを作成runtests.py
し、テスト ファイルの横に配置します。その中に、次のコードを含めます。
import os
os.environ['PYTHONPATH'] = '/path/to/site-packages'
import nose
nose.run()
mayapy は独自の pythonpath をロードするため、nose が存在する site-packages ディレクトリを認識しません。os.environ は、スクリプト内でこれを手動で設定するために使用されます。オプションで、これをシステム環境変数として設定することもできます。
コマンド ラインから mayapy アプリケーションを使用してruntests.py
スクリプトを実行します。
/path/to/mayapy.exe runtests.py
maya.standalone
テストの内容によっては、をインポートする必要がある場合があります。
import maya.standalone
maya.standalone.initialize(name='python')