يمكن استخدام التعليمات البرمجية الموجودة في هذا المستودع لتحليل واختبار قوالب Azure Resource Manager. ستفحص الاختبارات قالبًا أو مجموعة قوالب لأفضل ممارسات البرمجة. هناك بعض عمليات التحقق من الأخطاء النحوية البسيطة ولكن القصد ليس إعادة تنفيذ الاختبارات أو عمليات التحقق التي يوفرها النظام الأساسي (على سبيل المثال /validate api).
ملاحظة: بدءًا من الإصدار 0.10، يحتوي Bicep الآن على جميع حالات اختبار DeployTemplate المضمنة في TTK. سنبدأ في نقل الاستثمار في الاختبارات الجديدة إلى العضلة ذات الرأسين. سيظل TTK متاحًا لدعم سيناريوهات JSON وcreateUiDefinition المتوفرة.
للحصول على تعليمات تفصيلية حول كيفية استخدام Arm-TTK، راجع هذا الملف التمهيدي. يمكن العثور على مزيد من المعلومات في الوثائق.
للحصول على برنامج تعليمي إرشادي حول الذراع ttk، راجع وحدة MS LEARN هذه.
قليلاً عن الاختبارات... هذه هي الاختبارات المستخدمة للتحقق من صحة القوالب الخاصة بـ Azure QuickStart Repo وAzure Marketplace. والغرض من ذلك هو ضمان وجود مجموعة قياسية أو متسقة من ممارسات الترميز لتسهيل تطوير الخبرة باستخدام لغة القالب (سهلة القراءة والكتابة والتصحيح).
أما بالنسبة لنوع الاختبارات وعددها وطبيعتها، فيجب أن يتحقق الاختبار من شيء ما في الفئات التالية (أضف المزيد حسب رأيك :))
ليس كل شيء مناسبًا لمجموعة عالمية من الاختبارات ولن ينطبق كل اختبار على كل سيناريو، لذلك يسمح إطار العمل بالتوسيع السهل والاختيار الفردي للاختبارات.
يمكن تشغيل الاختبارات مباشرة في PowerShell، أو تشغيلها من سطر الأوامر باستخدام برنامج نصي مجمع.
يمكنك تشغيل كافة اختبارات الوحدة باستخدام .arm-ttk.tests.ps1 .
سيؤدي هذا إلى تشغيل المجموعة الكاملة من اختبارات الوحدة مقابل ملفات الاختبارات json.
يستخدم:
# set your location in the project directory:
Set-Location -Path "$(YourGithubProjectFolder)arm-ttkunit-tests"
# import the module from the current branch, use -Force to make sure you have imported any code changes
Import-Module ..arm-ttkarm-ttk.psd1 -Force
# These are the same tests that run in the pipeline when doing a commit or a pull request (PR).
.arm-ttk.tests.ps1
يرحب هذا المشروع بالمساهمات والاقتراحات. تتطلب معظم المساهمات منك الموافقة على اتفاقية ترخيص المساهم (CLA) التي تعلن أن لديك الحق في منحنا حقوق استخدام مساهمتك، بل وتفعل ذلك بالفعل. للحصول على التفاصيل، تفضل بزيارة https://cla.opensource.microsoft.com.
عند إرسال طلب سحب، سيحدد روبوت CLA تلقائيًا ما إذا كنت بحاجة إلى تقديم CLA وتزيين العلاقات العامة بشكل مناسب (على سبيل المثال، التحقق من الحالة، التعليق). ما عليك سوى اتباع التعليمات التي يقدمها لك الروبوت. سوف تحتاج إلى القيام بذلك مرة واحدة فقط عبر جميع المستودعات التي تستخدم CLA الخاص بنا.
اعتمد هذا المشروع قواعد السلوك الخاصة بشركة Microsoft مفتوحة المصدر.
لمزيد من المعلومات، راجع الأسئلة الشائعة حول قواعد السلوك أو اتصل بـ [email protected] لطرح أي أسئلة أو تعليقات إضافية.