gpt4 book ai didi

python - 在 Autodesk Maya 等 Python 环境中使用 Nose 运行单元测试?

转载 作者:太空狗 更新时间:2023-10-29 22:08:40 25 4
gpt4 key购买 nike

我想开始为我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com