คำถามติดแท็ก python-nose

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 การทดสอบจะล้มเหลว ฉันจะจับเอาท์พุทด้วยโมดูลที่ไม่กระชับหรือจมูกได้อย่างไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.