我想开始为我的 Maya 脚本创建单元测试。这些脚本必须在 Maya 环境中运行并依赖于 maya.cmds
模块命名空间。
如何从 Maya 等运行环境中运行 Nose 测试?
最佳答案
使用 maya 安装中包含的 mayapy 可执行文件,而不是标准的 python 可执行文件。
为了完成这项工作,您需要以编程方式运行 nose。创建一个名为 runtests.py
的 python 文件并将其放在您的测试文件旁边。在其中,包括以下代码:
import os
os.environ['PYTHONPATH'] = '/path/to/site-packages'
import nose
nose.run()
由于 mayapy 加载了它自己的 pythonpath,它不知道 nose 所在的站点包目录。 os.environ 用于在脚本中手动设置。您也可以选择将其设置为系统环境变量。
从命令行使用 mayapy 应用程序运行 runtests.py
脚本:
/path/to/mayapy.exe runtests.py
您可能需要导入 maya.standalone
,具体取决于您的测试。
import maya.standalone
maya.standalone.initialize(name='python')
关于python - 在 Autodesk Maya 等 Python 环境中使用 Nose 运行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/639744/