6

我想开始为我的 Maya 脚本创建单元测试。这些脚本必须在 Maya 环境中运行并依赖于maya.cmds模块命名空间。

如何在 Maya 等运行环境中运行鼻子测试?

4

1 回答 1

15

使用 Maya 安装中包含的 mayapy 可执行文件,而不是标准的 python 可执行文件。

为了完成这项工作,您需要以编程方式运行鼻子。创建一个名为的 python 文件runtests.py并将其放在您的测试文件旁边。在其中,包括以下代码:

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')
于 2009-03-12T21:03:01.370 回答