Code: Alles auswählen
print( __file__)
python test_file.py
ausführe, dann gibt das Skript seinen Dateinamen aus.
Wenn ich es aber in der Python- Shell mit
>>> execfile("test_file.py")
ausführe, dann bekomme ich die Fehlermeldung
NameError: name '__file__' is not defined
Hintergrund:
In einer TestSuite sollen die einzelnen TestCases ihre Testdaten finden, egal von wo der jeweilige TestCase aufgerufen wird, die Testdaten liegen bei den TestCases. Das funktioniert soweit auch alles, außer wenn ich die Tests aus der Python-Shell mit execfile aufrufe.