2017-10-16 3 views
1

Ich bin immer noch ziemlich neu zu etwas in PyCharm etwas fortgeschrittener als nur ein einfaches Skript. Ich schreibe gerade einen Test in Pytest und möchte die Testergebnisse in eine Junit-XML-Datei ausgeben lassen. Ich denke, die beste Namenskonvention basiert auf dem aktuellen Datum/Zeit, so dass ich versuche, in das aktuelle Datum an Rohr das Datum Shell-Befehl als Umgebungsvariable verwenden, wie unten gesehen:PyCharm Tests Hinzufügen von Shell-Befehl zu zusätzlichen Argumenten

Current Configuration:

Wenn ich die Konfiguration jedoch unverändert ausführe, benennt sie die XML-Datei nur basierend auf dem Befehl, ohne sie tatsächlich auszuführen. Irgendwelche Ideen, was mir fehlt, oder wenn das überhaupt möglich ist?

Danke!

Antwort

0

Ja, es ist möglich mit einer Problemumgehung. Ich denke nicht, was Sie erreichen möchten, ist mit einer einzigen Konfiguration möglich. Der Wert, den Sie in Environment-Variablen setzen, wird unverändert übernommen und würde vorher nicht in bash ausgeführt.

Die Problemumgehung wäre die Verwendung mehrerer Konfigurationen.

  1. Speichern Sie die folgende Zeile in einer Bash-Datei.

    export PYTEST_EXEC_TIME=$(date '+%Y-%m-%d%H:%M:%S')

  2. ein Bash-Konfiguration hinzufügen, die diese Datei ausführt.

  3. Fügen Sie diese Konfiguration der Pytest-Konfiguration als "Before Launch" -Konfiguration hinzu und verwenden Sie die $PYTEST_EXEC_TIME in den zusätzlichen Parametern.

Hinweis:Here is a detailed answer Schritt zeigt Schritt-Prozess eine „vor dem Start“ Konfiguration der Einrichtung.

Verwandte Themen