当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《在AutodeskMaya等Python环境中使用Nose运行单元测试?》经验,为你挑选了1个好方法。

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

如何从运行环境(如Maya)中运行Nose测试?



1> Moe..:

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

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

import os
os.environ['PYTHONPATH'] = '/path/to/site-packages'

import nose
nose.run()

由于mayapy加载了自己的pythonpath,因此它不知道nose所在的site-packages目录.os.environ用于在脚本中手动设置它.您也可以选择将其设置为系统环境变量.

从命令行使用mayapy应用程序来运行runtests.py脚本:

/path/to/mayapy.exe runtests.py

您可能需要导入,maya.standalone具体取决于您的测试.

import maya.standalone
maya.standalone.initialize(name='python')

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有