Die bestehen erstmal nur bis zum Kompilieren, du könntest aber eine Konstante deklarieren ...
Delphi-Quellcode:
const
TESTMODE = {$ifdef TESTMODE}true{$else}false{$endif};
Wobei ich den Sinn dahinter nicht ganz so verstehe...
Weil, wenn Du nun im Code auf
if Testmode then
abfragst, dann kannst Du auch gleich wieder
{$ifdef TESTMODE}
machen.
Außerdem ist dann, wenn Du die Compiler-Direktive nutzt, ausgeschlossen, dass im Release-Build Testcode vorhanden ist. Wenn Du es mit dem normalen If einkompilierst, kann man den Testcode auch im Release wiederfinden.