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 - Wie kann man überprüfen, ob eine Datei von einer anderen Anwendung benutzt wird?
  • Wie ändere ich das Format einer Python-Log-Nachricht auf einer pro-Logger-Basis?
  • Heroku-Protokolle für Django-Projekte fehlende Fehler
  • Python matplotlib Kontur Plot logarithmische Farbskala
  • Deaktivieren Sie die Boto-Protokollierung, ohne die Boto-Dateien zu ändern
  • Python-Standardprotokollierung in Sellerie 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!

  • Wie finde ich eine Kreuzung von zwei großen Dateien effizient mit Python?
  • In Python, wenn ein Wörterbuch, Liste oder Set verwenden?
  • Wie kann Python dict mehrere Schlüssel mit demselben Hash haben?
  • Wie erstelle ich ein Python-Set mit nur einem Element?
  • Duplikate einer Liste von Sätzen entfernen
  • Warum erstellt man einen Satz aus einer verketteten Liste schneller als mit `.update`?
  • 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.