Dies ist die Strömung, die ich in meinem Programm habeBessere Abdeckung mit try-except-finally und kontext Manager
277: try:
278: with open(r"c:\afile.txt", "w") as aFile:
...: pass # write data, other exceptions/errors can occur here that have to be handled by the caller
329: except IOError as ex:
...: print ex
332: finally:
333: if os.path.exists(r"c:\afile.txt"):
334: shutil.copy(r"c:\afile.txt", r"c:\dest.txt")
ich alle Pfade mit Ausnahme von der Leitung bedeckt habe 278 an der Leitung 333
- Ich bekam einen normalen Happy-Flow.
- I stubbed
__builtin__.open
IOError zu erhöhen, wenn die offenen mit dem Dateinamen
Aber wie gehe ich von 278 bis 333. Ist dies überhaupt möglich genannt wird?
Zusätzliche Informationen: - mit coverage.py 3.4 (wir bis 3,5 nicht aktualisieren können)
Ja, mir ist das bekannt, aber ich brauche immer noch die Endgültige Klausel "gerade", wenn etwas schief läuft. (Einschließlich prüfen, ob die Datei existiert. Mehr ist in der endgültigen als hier gezeigt getan, so kann ich nicht umgehen. Es gibt Dinge im '# write data' Teil, die einen Fehler verursachen können, aber in der Anrufer dieser Funktion und dann muss der Endteil noch laufen –
Ich habe den Code so umgeschrieben (mit ein paar Änderungen) –