จมูก testconfig เป็นปลั๊กอินการกำหนดค่าการทดสอบอย่างง่ายสำหรับจมูกออกแบบเพื่อให้ง่ายช่วยให้ข้อมูลเกี่ยวกับระบบภายใต้การทดสอบจะผ่านผ่านแฟ้มการกำหนดค่าผ่านทาง nosetests
มันมีความหมายเพื่อให้ง่ายและมีความยืดหยุ่นและชัดเจน มัน YAML ปัจจุบันสนับสนุนแฟ้มการกำหนดค่าหลาม INI และบริสุทธิ์
สิ่งที่มันไม่
จมูก testconfig เป็นปลั๊กอินกรอบการทดสอบจมูกซึ่งมีคณะสำหรับการส่งผ่านการทดสอบที่เฉพาะเจาะจง (หรือการทดสอบการทำงานที่เฉพาะเจาะจง) ข้อมูลการกำหนดค่าการทดสอบถูกดำเนินการ
แฟ้มการกำหนดค่าในปัจจุบันรูปแบบต่อไปนี้:
& nbsp; * YAML (ผ่าน PyYAML)
& nbsp; * INI (ผ่าน ConfigParser)
& nbsp; * หลามบริสุทธิ์ (ผ่าน Exec)
ปลั๊กอินจะหมายถึงการมีความยืดหยุ่น, เออร์โก้ ergo การสนับสนุนของ exec'ing ไฟล์หลามพลเป็นไฟล์การกำหนดค่าด้วยการตรวจสอบไม่มี รูปแบบเริ่มต้นจะถือว่าเป็นรูปแบบ ConfigParser INI สไตล์
ปลั๊กอินมีวิธีการเอาชนะพารามิเตอร์บางอย่างจากบรรทัดคำสั่ง (สมมติว่าหลัก "การตั้งค่า" วัตถุกิงดิค) และสามารถเพิ่มเติมได้ parsers เพิ่มลงไป
การใช้งานทดสอบ
สำหรับตอนนี้ (จนกว่าสิ่งที่ดีกว่ามาพร้อม) การทดสอบสามารถนำเข้า "การตั้งค่า" เดี่ยวจาก testconfig:
จากการตั้งค่านำเข้า testconfig
แฟ้ม YAML แยกเป็นพจนานุกรมที่ซ้อนกันและไฟล์ INI ConfigParser จะทรุดตัวลงยังเป็นพจนานุกรมที่ซ้อนกันสำหรับ foo [บาร์] [baz] รูปแบบการเข้าถึง เห็นได้ชัดว่าการทดสอบสามารถเข้าถึงข้อมูลการกำหนดค่าโดยอ้างอิงคีย์พจนานุกรมที่เกี่ยวข้อง:
จากการตั้งค่านำเข้า testconfig
def test_foo ():
& nbsp; target_server_ip = การตั้งค่า ['เซิร์ฟเวอร์'] ['webapp_ip']
คำเตือน: ให้นี้เป็นเพียงพจนานุกรมเดี่ยวการทดสอบสามารถเขียนลงในการกำหนดค่า ซึ่งหมายความว่าการทดสอบของคุณสามารถเขียนลงในพื้นที่ที่การตั้งค่าและอาจเปลี่ยนแปลงมัน นอกจากนี้ยังหมายความว่าการเข้าถึงเกลียวเข้าสู่การตั้งค่าสามารถที่น่าสนใจ
เมื่อใช้การตั้งค่าหลามบริสุทธิ์ - อย่างเห็นได้ชัด "ท้องฟ้าเป็นขีด จำกัด " - ได้รับการกำหนดค่าที่มีการโหลดผ่าน exec คุณอาจจะปรับเปลี่ยนจมูกปลั๊กอิน ฯลฯ แต่ถ้าคุณไม่ส่งออกการตั้งค่า {} กิงดิคเป็น ส่วนหนึ่งของรหัสหลามของคุณคุณเห็นได้ชัดว่าจะไม่สามารถที่จะนำเข้าวัตถุจากการตั้งค่า testconfig
เมื่อใช้การตั้งค่า YAML สไตล์คุณจะได้รับจำนวนมากของการใช้พลังงานของงูหลามบริสุทธิ์โดยไม่เป็นอันตรายที่ไม่มีการป้องกันของ exec () - คุณชัดสามารถใช้ pyaml วัตถุหลามที่เฉพาะเจาะจงและทั้งหมดของความดี YAML ครีมอื่น ๆ
- การสนับสนุน Unicode สำหรับ config ไฟล์ (dhellmann)
- ทวิภาคจะได้รับอนุญาตในการขัดแย้งของผู้ใช้เช่น URL --tc: 127.0.0.1: 5000 (aconrad)
- ไฟล์ config ไม่จำเป็นอีกต่อไปตัวเลือก --tc อาจจะให้อยู่คนเดียว (aconrad)
มีอะไรใหม่ ในรุ่น 0.6:
- เพิ่มในการตรวจสอบ 3 ตัวแปรสภาพแวดล้อมที่แตกต่างกันที่สอดคล้องกับการสนับสนุน ไฟล์ config ประเภท การตั้งค่าหนึ่งของเหล่านี้ไปยังเส้นทางที่เต็มไปยังแฟ้มการกำหนดค่าที่กำหนดจะบังคับจมูก testconfig เพื่อ AUTOLOAD แฟ้มที่ มีประโยชน์ถ้าคุณต้องการที่จะเรียกใช้การทดสอบที่นำเข้าโมดูล testconfig ผ่านสิ่งที่ต้องการ pychecker (หรือเรียกใช้จากบรรทัดคำสั่ง).
ต้องการ
- งูใหญ่
ความคิดเห็นที่ไม่พบ