代码之家  ›  专栏  ›  技术社区  ›  Soviut

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

  •  6
  • Soviut  · 技术社区  · 16 年前

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

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

    1 回复  |  直到 16 年前
        1
  •  15
  •   Soviut    16 年前

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

    为了完成这项工作,您需要以编程方式运行nose。创建一个名为的python文件 runtests.py

    import os
    os.environ['PYTHONPATH'] = '/path/to/site-packages'
    
    import nose
    nose.run()
    

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

    您可能需要导入 maya.standalone 这取决于你的测试结果。

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