2014-09-10 9 views
11

Kiedy biegnę kątowych testy jednostkowe w karmę, wyjście zawiera:Jak dodać komunikaty do debugowania z karmą + kątową i jak je wyłączyć?

  • wyjście reporter Karma (np „SUKCES Moduł X robi to i tamto”)
  • komunikaty dziennika testu
  • jednostkowe (rejestrowane poprzez console.log)

wyjście Karma ma nie zawierać:

  • wiadomości dziennika aplikacji (Logge d poprzez $ log) - tylko czy mogę się zalogować poprzez console.log zamiast $ log

Czy jest możliwe dla mnie do wybrać rejestrowanie „intensywność”?

chciałbym rozróżnić:

domyślny tryb: wyświetla tylko wyjście reportera karmę, ale tłumić wszystkie wiadomości rejestrowania aplikacji lub logu testów jednostkowych.

Jednostka tryb testowy debugowanie: wyświetlacz Karma wyjście reporter Plus wszystkie logu (wiadomości dziennika aplikacji, jak również komunikaty dziennika testów jednostkowych).

Czy możliwe jest zarejestrowanie komunikatu testu urządzenia w taki sposób, aby można było go łatwo włączyć i wyłączyć, aby wybrać jeden z powyższych przypadków użycia (tryb domyślny vs. tryb debugowania testu urządzenia)?

mój "pomysł" byłoby coś takiego:

domyślny tryb:

karma --log-level=none 

Jednostka tryb testowy debugowanie:

karma --log-level=debug 

Czy to możliwe?

+0

Zrobiłem trochę kopania i nie sądzę, że jest to obecnie możliwe (jak z Karmy 0.1.2). Myślę, że [ta prośba o funkcję] (https://github.com/karma-runner/karma/issues/480) jest najbliżej tego, czego potrzebujesz. – Symmetric

Odpowiedz

4

Możesz stworzyć konfigurację karmy bazowej. Następnie utwórz dwie konfiguracje karmy oparte na podstawie, ale z nadpisaną wartością logLevel:

logLevel: config.LOG_DISABLE logLevel: config.LOG_DEBUG.

Następnie utwórz dwa osobne zadania w pliku konfiguracyjnym menedżera zadań, na przykład Gruntfile.js, używając tych konfiguracji karmy.

Powiązane problemy