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:

  • Wie man Logging-Nachrichten vom Multiprocessing-Modul zu einer Datei leitet?
  • Wie benutzt man paramiko logging?
  • Python: sys.excepthook und protokollierung ungewöhnliche Ausnahmen über mehrere Module
  • Python Logging auf Tkinter Text Widget
  • Python warnings.warn () vs. logging.warning ()
  • Flask App Logger funktioniert nicht beim Laufen in Gunicorn
  • # 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?
  • Python "set" mit doppelten / wiederholten Elementen
  • Python frozenset Hash-Algorithmus / Umsetzung
  • Ein Satz Union finden Algorithmus
  • Gibt es ein MySQL-Äquivalent zu Pythons Set-Typ?
  • 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.