Ich habe ein in Python geschriebenes Framework und möchte zu Testzwecken grundsätzlich einen Unterprozess (auch bekannt als Shell-Aufruf) ausführen ... der einfach mit einem RC! = 0 zurückkommen sollte. Ich habe versucht, eine nicht vorhandene ausführbare Datei aufzurufen. oder um "exit 1" auszuführen; Diese werden jedoch aus irgendeinem Grund in einen FileNotFoundError übersetzt.
Was könnte ich also noch tun, um einen Rückkehrcode auszulösen? = 0 (auf "zuverlässige" Weise; dh der Befehl sollte zu einem späteren Zeitpunkt nicht plötzlich 0 zurückgeben).
Ich dachte nach einer Binärdatei namens exit zu suchen, aber gut:
> /usr/bin/env exit
/usr/bin/env: exit: No such file or directory
/bin/false
?
exit 1
ist der zukunftssichere Weg. Der FileNotFoundError muss durch etwas anderes verursacht werden.