คำถามติดแท็ก nosetests

5
ฉันจะรันการทดสอบเดี่ยวด้วย Nose ใน Pylons ได้อย่างไร
ฉันมีแอพ Pylons 1.0 ที่มีการทดสอบมากมายในไดเรกทอรี test / functional ฉันได้รับผลการทดสอบแปลก ๆ และฉันต้องการทดสอบเพียงครั้งเดียว เอกสารจมูกบอกว่าฉันควรจะสามารถส่งผ่านชื่อการทดสอบที่บรรทัดคำสั่ง แต่ฉันได้รับ ImportErrors ไม่ว่าฉันจะทำอะไร ตัวอย่างเช่น: nosetests -x -s sometestname ให้: Traceback (most recent call last): File "/home/ben/.virtualenvs/tsq/lib/python2.6/site-packages/nose-0.11.4-py2.6.egg/nose/loader.py", line 371, in loadTestsFromName module = resolve_name(addr.module) File "/home/ben/.virtualenvs/tsq/lib/python2.6/site-packages/nose-0.11.4-py2.6.egg/nose/util.py", line 334, in resolve_name module = __import__('.'.join(parts_copy)) ImportError: No module named sometestname ฉันได้รับข้อผิดพลาดเดียวกันสำหรับ nosetests …

4
nosetests กำลังจับเอาท์พุทของคำสั่งการพิมพ์ของฉัน วิธีหลีกเลี่ยงสิ่งนี้
เมื่อฉันพิมพ์ $ nosetests -v mytest.py ผลงานพิมพ์ทั้งหมดของฉันจะถูกบันทึกเมื่อการทดสอบทั้งหมดผ่าน ฉันต้องการเห็นผลงานพิมพ์แม้ทุกอย่างจะผ่านไป ดังนั้นสิ่งที่ฉันทำคือการบังคับให้เกิดข้อผิดพลาดในการยืนยันเพื่อดูผลลัพธ์เช่นนี้ class MyTest(TestCase): def setUp(self): self.debug = False def test_0(self): a = .... # construct an instance of something # ... some tests statements print a.dump() if self.debug: eq_(0,1) มันรู้สึกแฮ็คมากต้องมีวิธีที่ดีกว่า โปรดบอกฉันที
142 python  nosetests 

11
วิธียืนยันเอาต์พุตด้วย nosetest / unittest ใน python
ฉันกำลังเขียนการทดสอบสำหรับฟังก์ชันต่อไปนี้: def foo(): print 'hello world!' ดังนั้นเมื่อฉันต้องการทดสอบฟังก์ชันนี้โค้ดจะเป็นดังนี้: import sys from foomodule import foo def test_foo(): foo() output = sys.stdout.getline().strip() # because stdout is an StringIO instance assert output == 'hello world!' แต่ถ้าฉันรัน nosetests ด้วยพารามิเตอร์ -s การทดสอบจะล้มเหลว ฉันจะจับเอาท์พุทด้วยโมดูลที่ไม่กระชับหรือจมูกได้อย่างไร?

6
ฉันจะระบุการทดสอบเดี่ยวในไฟล์ที่มี nosetests ได้อย่างไร
ฉันมีไฟล์ชื่อ test_web.py ที่มีคลาส TestWeb และวิธีการมากมายที่มีชื่อว่า test_something () ฉันสามารถเรียกใช้การทดสอบทุกอย่างในชั้นเรียนดังนี้: $ nosetests test_web.py ... ====================================================================== FAIL: checkout test ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/me/path/here/test_web.py", line 187, in test_checkout ... แต่ดูเหมือนฉันจะทำการทดสอบแต่ละรายการไม่ได้ สิ่งเหล่านี้ทำให้ฉันมีข้อผิดพลาด "ไม่มีการทดสอบ" เมื่อทำงานใน PWD เดียวกัน: $ nosetests test_web.py:test_checkout $ nosetests TestWeb:test_checkout มีอะไรผิดปกติที่นี่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.