我想开始我的玛雅脚本创建单元测试。这些脚本必须玛雅环境内运行,并依靠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')
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top