Autodesk MayaなどのPython環境内でNoseを使用して単体テストを実行していますか?

StackOverflow https://stackoverflow.com/questions/639744

質問

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

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

役に立ちましたか?

解決

標準のPython実行可能ファイルの代わりに、mayaインストールに含まれるmayapy実行可能ファイルを使用します。

この作業を行うには、プログラムで鼻を動かす必要があります。 runtests.py というpythonファイルを作成し、テストファイルの横に配置します。その中に、次のコードを含めます。

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')
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top