Für Debugging-Zwecke während eines fehlgeschlagenen Integrationstests möchte ich immer noch meine Anwendungsprotokolle sehen können. Gibt es einen Befehl, den ich an die mix test
Aufgabe übergeben kann, um dies zu erreichen?Wie drucke ich weiterhin Protokolle während der Ausführung von ExUnit-Tests auf der Konsole?
4
A
Antwort
6
Jedes Mischprojekt hat eine config.exs
Datei. Wenn Mix gestartet wird, wird diese Datei geladen. Ein gemeinsames Muster in Elixier ist configs für verschiedene Umgebungen zu definieren, wie test.exs
, dev.exs
, prod.exs
, etc, etc.
Viele Projekte wie Phoenix werden diese Dateien für Sie in Ihrem config
Ordner erzeugen, und Sie werden diese Zeile sehen in Ihrer config.exs
Linie:
import_config "#{Mix.env}.exs"
Wenn Sie mix test
laufen setzt es MIX_ENV
Umgebungsvariable auf „Test“, die die import_config Zeile lädt Ihre test.exs
Datei bedeutet.
Um also Ihre Protokolliergrad festlegen nur für Ihre Tests, in Ihrer test.exs
Datei die folgende schreiben:
# Print only warnings and errors during test
config :logger, level: :warn