تشغيل وحدة الاختبارات مع الأنف داخل بيئة بيثون مثل أوتوديسك مايا؟

StackOverflow https://stackoverflow.com/questions/639744

سؤال

وأود أن البدء في إنشاء وحدة الاختبارات لبلدي مخطوطات المايا. يجب تشغيل هذه البرامج النصية داخل بيئة مايا وتعتمد على مساحة وحدة maya.cmds.

وكيف يمكنني تشغيل الاختبارات الأنف من داخل بيئة تشغيل مثل مايا؟

هل كانت مفيدة؟

المحلول

استخدم القابل للتنفيذ mayapy المدرجة في مايا بك تثبيت بدلا من تنفيذ بيثون القياسية.

في الترتيب لهذا العمل سوف تحتاج إلى تشغيل الأنف برمجيا. إنشاء ملف الثعبان يسمى 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')
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top