6

Maya スクリプトの単体テストの作成を開始したいと考えています。maya.cmdsこれらのスクリプトは、Maya 環境内で実行し、モジュール ネームスペースに依存する必要があります。

Maya などの実行環境内から Nose テストを実行するにはどうすればよいですか?

4

1 に答える 1

15

標準の 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')
于 2009-03-12T21:03:01.370 に答える