จมูกก้าวหน้าเป็นปลั๊กอินจมูกที่แสดงความคืบหน้าในแถบความคืบหน้านิ่งพ้นส่วนที่เหลือของหน้าจอ (เช่นเดียวกับกันชน scrollback) สำหรับการแสดงผลที่มีขนาดกะทัดรัดของความล้มเหลวการทดสอบ จะแสดงความล้มเหลวและข้อผิดพลาดทันทีที่พวกเขาเกิดขึ้นและหลีกเลี่ยงการเลื่อนพวกเขาออกจากหน้าจอในความโปรดปรานของการส่งออกที่มีประโยชน์น้อย
ปรัชญาของจมูกก้าวหน้าการปกครองคือการได้รับข้อมูลที่เป็นประโยชน์บนหน้าจอเร็วที่สุดเท่าที่เป็นไปได้และให้มันมีตราบเท่าที่เป็นไปได้ในขณะที่ยังคงแสดงความคืบหน้า
การติดตั้ง:
PIP ติดตั้งจมูกก้าวหน้า
หรือจะได้รับเลือดออกขอบรุ่นอาคิโอะ:
PIP ติดตั้ง -e
& nbsp; คอมไพล์: //github.com/erikrose/nose-progressive.git#egg=nose-progressive
ใช้:
nosetests --with ก้าวหน้า
ตัวอย่าง:
ต่อไปนี้ไม่มากทำมันยุติธรรม; ในขั้วที่เกิดขึ้นจริง 2 สายพา ธ หลังจากที่ล้มเหลวหรือความผิดพลาดเป็นตัวหนาเพื่อช่วย chunking ภาพและแถบความคืบหน้าที่ด้านล่างเป็นตัวหนาเช่นกัน:
% nosetests --with ก้าวหน้า
FAIL: kitsune.apps.notifications.tests.test_events: MailTests.test_anonymous
& nbsp; ปพลิเคชัน / แจ้งเตือน / ทดสอบ / test_events.py 31
& nbsp; แฟ้ม "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.py" สาย 279, ในระยะ
& nbsp; TestMethod ()
& nbsp; แฟ้ม "/Users/erose/Checkouts/kitsune/../kitsune/apps/notifications/tests/test_events.py" สาย 361 ใน test_anonymous
& nbsp; eq_ (1, len (mail.outbox))
& nbsp; แฟ้ม "/Users/erose/Checkouts/kitsune/vendor/packages/nose/nose/tools.py" บรรทัดที่ 31 ใน eq_
& nbsp; ยืนยัน == B, ผงชูรสหรือ% (ข) "% r =% R!"
AssertionError
ข้อผิดพลาด: kitsune.apps.questions.tests.test_templates: TemplateTestCase.test_woo
& nbsp; ปพลิเคชัน / คำถาม / ทดสอบ / test_templates.py 494
& nbsp; แฟ้ม "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.py" สาย 279, ในระยะ
& nbsp; TestMethod ()
& nbsp; แฟ้ม "/Users/erose/Checkouts/kitsune/vendor/packages/mock/mock.py" เส้น 196 ในการติดตั้ง
& nbsp; ผลตอบแทน func (* args ** keywargs)
& nbsp; แฟ้ม "/Users/erose/Checkouts/kitsune/../kitsune/apps/questions/tests/test_templates.py" สาย 494 ใน test_woo
& nbsp; attrs_eq (mail.outbox [0], การ = ['some@bo.dy'],
IndexError: ดัชนีรายชื่อออกจากช่วง
kitsune.apps.questions.tests.test_templates: TaggingViewTestsAsAdmin.test_add_new_canonicalizes [=========== -]
คุณสมบัติ
- ระบุความคืบหน้าในแถบความคืบหน้านิ่งมากกว่าการเลื่อน tracebacks ที่มีประโยชน์ออกมานอกจอหรือระยะห่างพวกเขาออกมาพร้อมกับจุดและ cruft.
- แสดง tracebacks เร็วที่สุดเท่าที่พวกเขาเกิดขึ้นแทนที่จะรอจนกระทั่งปลายขม Strip & quot; Traceback (โทรล่าสุดที่ผ่านมา): & quot; ปิด tracebacks ดังนั้นพวกเขาจึงใช้พื้นที่น้อย.
- ระบุการทดสอบล้มเหลวในรูปแบบที่สามารถป้อนกลับไปยังจมูกดังนั้นจึงเป็นเรื่องง่ายที่จะกลับมาเรียกพวกเขา.
- พิมพ์เส้นทางระบบแฟ้มที่สมบูรณ์แบบด้วยหมายเลขบรรทัด vi สไตล์เพื่อให้คุณสามารถวางใน commandline และจะต้องดำเนินการตรงไปยังข้อผิดพลาดในการแก้ไขของคุณ.
- การทำงานที่ดีกับ Django Django ผ่านทางจมูก (แน่นอน).
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
- เพิ่ม --progressive-บรรณาธิการลัดแม่แบบตัวเลือก ให้คุณปรับแต่งลัดบรรณาธิการ ตอนนี้เราสนับสนุนการแก้ไขข้อความใด ๆ ที่มีตัวเลือกการเดินทางไปยังบรรทัดไม่ว่าวิธีการที่จะสะกด.
- การสนับสนุน Drop สำหรับ Python 2.5 เราจำเป็นต้องจัดรูปแบบสตริงที่ทันสมัย.
- เพิ่มการสนับสนุนชั้นแรกสำหรับ Python 3.2.3 และสูงกว่า มันกลับกลายเป็นพิษการตั้งค่าของฉันเป็นความผิดเพียง.
- ทน Nones ในส่วน traceback: ชื่อไฟล์และสารสกัดจากรหัสโดยเฉพาะอย่างยิ่ง (ไคล์กิบสัน)
มีอะไรใหม่ ในรุ่น 1.3:
- ทำซ้ำแถบความคืบหน้า ตอนนี้ก็ทำจากเวทมนตร์ขั้วสวยงามแทนเครื่องหมายเท่ากับ มันดูดีที่สุดเมื่อสถานีของคุณสนับสนุนอย่างน้อย 16 สี แต่มีทางเลือกขาวดำสำหรับน้อย หรือคุณสามารถปรับแต่งสีการใช้ตัวเลือกบรรทัดคำสั่งใหม่ ๆ .
- แก้ไขข้อผิดพลาดการเข้ารหัส Unicode ที่เกิดขึ้นเมื่อตัวอักษรที่ไม่ใช่ ASCII ปรากฏในข้อความ traceback (Naoya Inada)
มีอะไรใหม่ ในรุ่น 1.2.1:
- ทน tracebacks ว่างในการจัดรูปแบบ นี้หลีกเลี่ยงการเกิดปัญหารุนแรงที่เกิดขึ้นก่อนที่เฟรมทดสอบใด ๆ .
มีอะไรใหม่ ในรุ่น 1.1.1:
- แก้ไขข้อผิดพลาดที่จะทำให้การจัดรูปแบบที่ผิดพลาด ใน SyntaxErrors หลาย นอกจากนี้ยังช่วยเพิ่มการวิเคราะห์พฤติกรรมการระบุกรอบการทดสอบเมื่อมี SyntaxError. ตอนนี้เราสามารถหาได้ตราบใดที่ข้อผิดพลาดที่เกิดขึ้นในกรอบด้านล่างที่ของการทดสอบ
มีอะไรใหม่ ในรุ่น 1.1:
- ขณะนี้คุณสามารถแก้ไขการตั้งค่าการใช้จมูกก้าวหน้าแยกต่างหากจาก ตัวแปรเปลือก $ EDITOR.
มีอะไรใหม่ ในรุ่น 1.0:
- กองกรอบทุกคนตอนนี้ทางลัดบรรณาธิการ ไม่เพียงแค่นี้จะทำให้มันง่ายขึ้นเพื่อนำทาง แต่ก็สั้นลงทั้งความสูงและความกว้าง.
- จัดรูป tracebacks เพื่อความยุติธรรมดี แนะนำสีเมตตาตาลงในรายการของชื่อฟังก์ชั่นและสีพื้นหลังเล็กน้อยโทรออกกรอบการทดสอบ.
- ซ่อน UnitTest ภายในและอื่น ๆ ที่ทดสอบก่อนเฟรมสแต็คเมื่อพิมพ์ tracebacks เฟรมน้อยลง = เสียงน้อยบนหน้าจอ = คิดน้อย = ชนะ!
- เพิ่มตัวเลือกที่จะใช้เส้นทางที่แน่นอนใน tracebacks.
มีอะไรใหม่ ในรุ่น 0.7:
- เลือกกรอบสแต็คที่ถูกต้องสำหรับทางลัดแก้ไขไวยากรณ์ข้อผิดพลาด มีการจัดการข้อผิดพลาดไวยากรณ์พิเศษเพราะพวกเขาไม่ได้ทำให้มันกลายเป็น traceback ที่เหมาะสม.
- แสดงค่าที่แท้จริงของ var $ env EDITOR มากกว่าแค่ & quot; $ EDITOR & quot ;. ผมหวังว่ามันจะทำให้มันเล็ก ๆ น้อย ๆ ที่เห็นได้ชัดมากขึ้นว่าจะทำอย่างไรกับมันบวกจะช่วยให้เริ่มต้นการทำงานถ้า $ EDITOR ไม่ได้ตั้งค่า.
มีอะไรใหม่ ในรุ่น 0.6.1:
- แก้ไขความผิดพลาดที่ถูกกระตุ้นโดยการทดสอบไม่มีกำหนด โมดูล --failed ควรทำงานในขณะนี้.
มีอะไรใหม่ ในรุ่น 0.6:
- refactoring เมเจอร์ จมูกก้าวหน้าตอนนี้มี TestRunner ของตัวเองและการทดสอบระดับผล นี้จะทำให้มันเข้ากันได้กับปลั๊กอินจับและปลั๊กอินอื่น ๆ ที่ทำให้การส่งออก.
- สนับสนุนอย่างเต็มที่เรียนข้อผิดพลาดที่กำหนดเองเช่นข้ามและเลิก พวกเขาจะถูกพิมพ์ในระหว่างการดำเนินการทดสอบตัวหนาหากพวกเขาเป็นตัวแทนของความล้มเหลวและสรุปในข้อหาหลังจากที่วิ่ง.
- การทดสอบที่เขียนโดยตรงกับ stderr หรือ stdout ไม่ smear แถบความคืบหน้า.
- เพิ่ม $ EDITOR ทางลัดบรรณาธิการ: ไม่มีการพิมพ์มากขึ้น !
- การทำงานกับการทดสอบที่ไม่ได้มีอยู่วิธี ().
- การทำงานกับการทดสอบที่ส่งกลับชื่อไฟล์ null จาก test_address ().
- อย่าปูกว่าแจ้ง PDB (อีกต่อไป?).
- อย่าปิดบัง traceback เมื่อมัณฑนา @with_setup บนเครื่องกำเนิดไฟฟ้าทดสอบล้มเหลว.
ต้องการ
- หลาม
- จมูก
ข้อ จำกัด
- การทดสอบข้ามได้รับการนับในหลาม 2.6 แต่พวกเขาไม่ได้รับการพิมพ์ ผมคิดว่าสิ่งที่จะข้ามท้อแท้ดังนั้นฉันวางแผนที่จะแก้ไขปัญหานี้.
- การทดสอบที่ตัวเองเขียนถึง stderr จะละเลงบิตของแถบความคืบหน้าขึ้นถ้าพวกเขาไม่พิมพ์บรรทัดที่สมบูรณ์ ฉันหวังว่าจะแก้ไขปัญหานี้ด้วย monkeypatching บาง แต่ในขณะเดียวกันผ่าน --logging-รถขนชัดเจนแก้ไขส่วนใหญ่เหล่านี้ในทางปฏิบัติ.
- ฉันไม่ได้พยายามนี้ในอะไร แต่หลาม 2.6 รายงานข้อผิดพลาดยินดีต้อนรับ!
ความคิดเห็นที่ไม่พบ