Thread Test::Env Ergebnis eines einzelnen Tests abfragen (11 answers)
Opened by Focus at 2009-07-27 09:55

murphy
 2009-07-27 10:08
#123597 #123597
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Um die Frage beantworten zu können, müsste man erstmal wissen, was Du unter
Quote
[...] mit ok oder not ok durchgelaufen [...]
verstehst.

Die Spezialvariable $? enthält einfach den Status des letzten externen Kommandos, das mittels backticks (``) oder system ausgeführt wurde, zu dem eine Pipe benutzt und jetzt geschlossen wurde, oder das anderweitig als Kindprozess lief und dessen Status jetzt mittels wait oder waitpid abgefragt wurde.

Der Status eines externen Kommandos muss aber ja nicht unbedingt etwas damit zu tun haben, ob eine Perlsubroutine erfolgreich durchgelaufen ist. Üblicherweise werden Subroutinen in Perl so gestaltet, dass sie im Falle eines Fehlers entweder einen speziellen Rückgabewert zurückliefern und im Falle von Fehlern, die auf eine Betriebssystemoperation zurückgehen, die Spezialvariable $! setzen, oder so, dass sie im Falle eines Fehler die ausführen, was ohne weitere Maßnahmen zum Beenden des Programmes mit einer Fehlermeldung führt, mit Hilfe von eval { ... }; aber abgefangen werden kann.
When C++ is your hammer, every problem looks like your thumb.

View full thread Test::Env Ergebnis eines einzelnen Tests abfragen