รหัสในพื้นที่เก็บข้อมูลนี้สามารถใช้เพื่อวิเคราะห์และทดสอบเทมเพลต Azure Resource Manager การทดสอบจะตรวจสอบเทมเพลตหรือชุดเทมเพลตเพื่อดูแนวทางปฏิบัติที่ดีที่สุดในการเขียนโค้ด มีการตรวจสอบข้อผิดพลาดทางวากยสัมพันธ์ทั่วไปบางประการ แต่มีจุดประสงค์ที่จะไม่นำการทดสอบกลับมาใช้ใหม่หรือการตรวจสอบที่ได้รับจากแพลตฟอร์ม (เช่น /validate api)
หมายเหตุ: ตั้งแต่รุ่น 0.10 เป็นต้นไป ตอนนี้ Bicep มีกรณีทดสอบ DeploymentTemplate ทั้งหมดที่รวมอยู่ใน TTK เราจะเริ่มย้ายการลงทุนในการทดสอบใหม่ไปยัง Bicep linter TTK จะยังคงพร้อมใช้งานเพื่อรองรับสถานการณ์ JSON และ createUiDefinition ที่มีอยู่
สำหรับคำแนะนำโดยละเอียดเกี่ยวกับวิธีใช้ arm-ttk โปรดดู readme นี้ ข้อมูลเพิ่มเติมสามารถพบได้ในเอกสารประกอบ
สำหรับคำแนะนำการสอนเกี่ยวกับ arm-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 และตกแต่ง PR อย่างเหมาะสมหรือไม่ (เช่น การตรวจสอบสถานะ ความคิดเห็น) เพียงทำตามคำแนะนำที่ได้รับจากบอท คุณจะต้องดำเนินการนี้เพียงครั้งเดียวในทุกพื้นที่เก็บข้อมูลโดยใช้ CLA ของเรา
โครงการนี้ได้นำหลักจรรยาบรรณของ Microsoft Open Source มาใช้
สำหรับข้อมูลเพิ่มเติม โปรดดูคำถามที่พบบ่อยเกี่ยวกับจรรยาบรรณหรือติดต่อ [email protected] หากมีคำถามหรือความคิดเห็นเพิ่มเติม