Robot Framework nicht erstellen Datei oder schreiben, um es

Ich habe ein Python-Skript, das eine Log-Ebene einnimmt und das auf die Standard-Ebene setzt, also sobald Log-Meldungen übergeben werden, wird es nach der Level-Hierarchie drucken oder nicht drucken (dh alle Meldungen drucken, wenn Default ist DEBUG, nur CRITICAL & ERROR-Meldungen, wenn Standardwert ERROR ist).

Mein Python-Code lautet:

  • Python-Logging-Split zwischen Stdout und Stderr
  • Python: Warum Logging in Multiprocessing funktioniert nicht
  • Vorschläge für die Erstellung dieser Protokolldatei-Struktur im django-Projekt erforderlich
  • Python: Bearbeiten von Text auf persönlichem stdout - verdoppelter Text
  • Wie kann ich sys.stdout protokollieren, um die Apache-Fehlerdatei zu protokollieren?
  • Python-Protokollierung in mehreren Modulen verwenden
  • # Sets default log level. def set_default_level(self,level): levels = { 'DEBUG': logging.DEBUG, 'INFO': logging.INFO, 'WARNING': logging.WARNING, 'ERROR': logging.ERROR, 'CRITICAL': logging.CRITICAL } # Sets up configuration for logging message. logging.basicConfig(format='%(levelname)s: %(message)s', filename = 'log_file.log', filemode = 'w', level=levels[level]) def log_message(self, lvl, message): msg_print = { '[DEBUG]': logging.debug, '[INFO]': logging.info, '[WARNING]': logging.warning, '[ERROR]': logging.error, '[CRITICAL]': logging.critical } msg_print[lvl](message) 

    Dieser Code funktioniert bei der Ausführung von Python allein. Allerdings, wenn ich diesen Code mit Robot Framework ausführen, ist es nicht erstellen / schreiben in die Datei. Der Rahmen, den ich derzeit habe, lautet:

     Test Validate Info Prints [Documentation] Checks if all BUT debug messages are printed. ... Output should not contain any DEBUG level messages. Set Default Level ${INFO_LVL} Log Message ${DEBUG} ${DEBUG_MSG} Log Message ${INFO} ${INFO_MSG} Log Message ${ERROR} ${ERROR_MSG} Log Message ${WARNING} ${WARNING_MSG} Log Message ${CRITICAL} ${CRITICAL_MSG} ${LogFile}= Get File ./log_file.log Should contain ${LogFile} this build has no associated authentication! Should contain ${LogFile} S3 Bucket connected successfully Should contain ${LogFile} No working Internet connection available Should contain ${LogFile} Application has failed. Should not contain ${LogFile} please debug this 

    Dies prüft nur die INFO-Standardstufe. Andere Testfälle sind sehr ähnlich zu diesem, aber alle von ihnen haben das gleiche Problem mit Datei-Erstellung. Ich habe in das Problem eingegangen, habe aber nichts gefunden. Ich habe PowerShell zuerst benutzt, um den Rahmen zu laufen, dann wechselte ich zu Git BASH und dem gleichen Problem. Ich laufe auch unter Windows 7.

    Danke im Voraus!

  • Python 2: unterschiedliche Bedeutung des 'in' Keyword für Sätze und Listen
  • Python -Intersektion mehrerer Listen?
  • Schnittpunkt von zwei Listen von Strings
  • Warum erstellt man einen Satz aus einer verketteten Liste schneller als mit `.update`?
  • Gibt es ein MySQL-Äquivalent zu Pythons Set-Typ?
  • Python: wie man überprüft, ob ein Item zu einem Set hinzugefügt wurde, ohne 2x (Hash, Lookup)
  • One Solution collect form web for “Robot Framework nicht erstellen Datei oder schreiben, um es”

    Versuchte mit deinem Code! Und ich habe angefangen zu glauben, dass es erwartet wird Verhalten.

    Warum ?, denn die Anmeldung in Robot Framework muss mit der gleichen "Logging" Python-Bibliothek, die Sie in Ihrem Code verwenden behandelt werden.

    Also, wenn du dein [INFO], [DEBUG] oder irgendwelche anderen Meldungen tatsächlich passierst, bist du eigentlich kein neuer Logger, es wäre so gut wie es an den vorhandenen Logger des Robot Frameworks weiterzugeben! Daher sehen wir alle Meldungen im log.html des Robotergerüsts. wie nachstehend:

     20161209 12:24:58.497 WARN Application has failed. 20161209 12:24:58.499 WARN No working Internet connection available 20161209 12:24:58.501 WARN this build has no associated authentication! 

    Es ist nur ein Gedanke!

    Python ist die beste Programmiersprache der Welt.