ฉันมีเฟรมเวิร์กที่เขียนด้วยไพ ธ อนและเพื่อวัตถุประสงค์ในการทดสอบโดยทั่วไปฉันต้องการทำ subprocess (หรือที่เรียกว่า shell call) ... ซึ่งควรจะกลับมาพร้อมกับ RC! = 0 ฉันพยายามเรียกใช้ไฟล์ปฏิบัติการที่ไม่มีอยู่ หรือเรียกใช้ "ทางออก 1"; แต่มีเหตุผลบางประการที่แปลเป็น FileNotFoundError
ดังนั้นฉันสามารถทำอะไรได้อีกเพื่อเรียกรหัสส่งคืน! = 0 (ในลักษณะ "น่าเชื่อถือ" หมายถึงคำสั่งไม่ควรคืนค่า 0 ทันทีที่เวลาในอนาคต)
ฉันคิดว่าจะ "ค้นหา" สำหรับไบนารีที่เรียกว่า exit แต่ก็เป็นเช่นนั้น:
> /usr/bin/env exit
/usr/bin/env: exit: No such file or directory
/bin/false
ล่ะ
exit 1
เป็นวิธีพิสูจน์อนาคต FileNotFoundError ต้องเกิดจากสิ่งอื่น