تشغيل وحدة الاختبارات مع الأنف داخل بيئة بيثون مثل أوتوديسك مايا؟
-
11-07-2019 - |
سؤال
وأود أن البدء في إنشاء وحدة الاختبارات لبلدي مخطوطات المايا. يجب تشغيل هذه البرامج النصية داخل بيئة مايا وتعتمد على مساحة وحدة 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')