2014-12-06 12 views
5

Czy ktoś wie o sposobie tłumienia śladu stosu podanego przez Karmę podczas testowania AngularJS? (Za pomocą opcji konfiguracji lub wtyczki).Tłumienie śledzenia stosu w karmie (AngularJS)

Idealnie chciałbym, aby mój raport z testu był niczym więcej jak listą niepowodzeń testu pojedynczego wiersza ze zwykłym podsumowaniem. Lubię zapisywać mój test dla danego modułu za jednym razem, a następnie używać go jako prostej listy todo podczas pisania aktualnego kodu. Tak zwykle mam to ustawienie, gdy jednostka testuje inne rzeczy. Zamiast dostać linie i linie śladu i trzeba przewijać wokół szukając jedynej linii Dbam o:

wersji przeglądarki (OS) moja przydatna sprawa test zakończył się niepowodzeniem

Próbowałem różnych karmę config logLevel Opcje, ale nadal dostaję zrzut śledzenia.

Uwaga: Jestem nie patrząc na debatę na temat zasadności ślady stosu. Mam konkretne pytanie i zależy mi tylko na konkretnej odpowiedzi. Jeśli znasz wtyczkę, która zapewni podobne lub może lepsze raportowanie do tego, czego szukam, to , proszę zgłoś udział w!

Odpowiedz

1

Jakiś czas później, mogę tylko znaleźć this closed issue nad projektem karma-jaśminowy, sugerując, aby utworzyć własny reporter lokalnie w pliku konfiguracyjnym:

var myReporterFactory = function() { 

    this.onRunComplete = function(browser, result) { 
     var TOTAL_FAILED = 'TOTAL: %d FAILED, %d SUCCESS\n'; 
     process.stdout.write(
      require('util').format(TOTAL_FAILED, result.error, result.success) 
     ); 
    }; 

    return this; 
}; 

// ... 

plugins: [ 
    // other karma plugins ... 
    { 
    'reporter:myReporter': ['factory', myReporterFactory] 
}], 

Nie wiem, jak blisko do rzeczywistego wyniku można było dostać. .. dość długi strzał. A może lepiej przełączyć się na innego reportera. Dwa przykłady tutaj:

1

W karma-test-shim.js możesz ustawić ...

Error.stackTraceLimit = 0; // No Stack trace 

Error.stackTraceLimit = 2; // Some Stack trace 

Error.stackTraceLimit = Infinity; // Full stack trace 

Przetestowany z kjhtml (karm-jasmine-html) reporter.

Powiązane problemy