Mayaスクリプトの単体テストの作成を開始したいと思います。これらのスクリプトは、Maya環境内で実行し、maya.cmds
モジュールネームスペースを使用する必要があります。Autodesk MayaのようなPython環境でNoseを使用してユニットテストを実行していますか?
Mayaなどの実行環境の内部からNoseテストを実行するにはどうすればよいですか?
Mayaスクリプトの単体テストの作成を開始したいと思います。これらのスクリプトは、Maya環境内で実行し、maya.cmds
モジュールネームスペースを使用する必要があります。Autodesk MayaのようなPython環境でNoseを使用してユニットテストを実行していますか?
Mayaなどの実行環境の内部からNoseテストを実行するにはどうすればよいですか?
標準のpython実行可能ファイルではなく、Mayaインストールに含まれるmayapy実行可能ファイルを使用してください。
この作業を行うには、プログラムでnoseを実行する必要があります。 runtests.py
と呼ばれるpythonファイルを作成し、テストファイルの隣に置きます。 mayapyは独自のPYTHONPATHをロード
import os
os.environ['PYTHONPATH'] = '/path/to/site-packages'
import nose
nose.run()
ので、それは鼻があるsite-packagesディレクトリについて知らない:それには、次のコードが含まれます。 os.environは、スクリプト内でこれを手動で設定するために使用されます。オプションとして、これをシステム環境変数として設定することもできます。あなたがに応じてmaya.standalone
をインポートする必要があるかもしれません
/path/to/mayapy.exe runtests.py
:コマンドラインから
runtests.py
スクリプトを実行するためにmayapyアプリケーションを使用あなたのテストがすること。
import maya.standalone
maya.standalone.initialize(name='python')
mayapy.exeをインタプリタとして使用するようにNoseに指示するにはどうすればよいですか?私はコマンドラインから実行しています。 – Soviut
%mayapy nosetests 次のように実行します。行番号 #! /パス//mayapy にして、同じようにそれを実行します。私はそれを手がかりなかった理由を %のnosetests – Moe
おかげで、私はわかりません。私はそれが一種の卑劣な旗であるという考え方にあったと思う。 – Soviut