用鼻子运行Python环境诸如,Autodesk Maya里面的单元测试?
-
11-07-2019 - |
题
我想开始我的玛雅脚本创建单元测试。这些脚本必须玛雅环境内运行,并依靠maya.cmds
模块命名空间。
如何运行鼻测试从运行环境中例如Maya?
解决方案
使用包含在Maya中mayapy可执行文件安装而不是标准的蟒蛇可执行的。
为了对这项工作,你需要以编程方式运行的鼻子。创建一个名为runtests.py
Python文件,并把它旁边的测试文件。在这里面,包括以下代码:
import os
os.environ['PYTHONPATH'] = '/path/to/site-packages'
import nose
nose.run()
由于mayapy加载自己的PYTHONPATH,它不知道该站点包目录下鼻子。 os.environ是在用于手动设置该脚本内。任选可以将此作为一个系统环境变量以及
从命令行使用mayapy应用运行runtests.py
脚本:
/path/to/mayapy.exe runtests.py
您可能需要导入maya.standalone
根据你的测试做什么。
import maya.standalone
maya.standalone.initialize(name='python')
不隶属于 StackOverflow