2013-06-03 16 views
32

Webapp'ımda karma çalıştırdığımda, sadece testler gibi genel mesajlar alıyorum - geçen testlerin bir listesini almanın bir yolu var mı? Daha ayrıntılı çıktıları nasıl alabilirim?Karma koşucu takımından geçen testlerin bir listesini nasıl alabilirim?

Bu belgede hiçbir yerde bulamıyorum.

+0

İlgili web sitesi http://stackoverflow.com/questions/16684582/generate-jasmine-report-using-karma-runner/16865197?noredirect=1#comment24382342_16865197 –

cevap

39

Bunu nasıl yapılabilir biliyorum!

Karma'nın terminal çıkışı, Muhabirler adlı nesnelerden geliyor. Karma yerleşik bazı Muhabirlerle birlikte gönderilir (karma/lib/reporters'da bulunabilir). Karma ayrıca özel Muhabirleri de kullanabilir.

Projenizin karma.config.js dosyasında hangi raportörlerin kullanıldığını belirtebilirsiniz. noktaların daha

reporters: ['dots'], 

'ilerleme' raportör baskılar:

reporters: ['progress'], 

özel raportör karma-spec-reporter baskılar her test geçtiğinde

Örneğin, 'noktalar' muhabir sadece bir nokta yazdırır sınama başarılı olduğunda veya başarısız olduğunda her bir sınamanın adı (çok fazla değil):

Karma muhabir-muhabiri, karma-spek-muhabiri ve içerdiği muhabirler ihtiyaçlarınızı karşılayamayacağından kendi muhabirinizi kullanmak isteyebilirsiniz.

Bu nedenle, bir test başarılı olduğunda zaten bir satır yazdırdığı için, karma-özellik-bildiriciyi özelleştirmenin en iyi seçenek olduğunu tahmin ediyorum.

Çalışmak için daha da basit bir şey arıyorsanız, here, oluşturduğum özel bir muhabir. Terminal renkleri olmaksızın geçen ve başarısız olan testleri rapor eder.

+7

Karma-spec-reporter öğesini npm install karma-spec kullanarak yükleyin -reporter --save-dev'. Umarım bana nasıl kullanılacağı belli olmayan birisine yardım eder. –

+3

teşekkürler @AnsonKao ayrıca 'karma-spec-muhabiri' 'karma.conf' eklentileri bölümünde belirtmelidir. – ak85

24

Karma Spec Reporter'ı öneririm. Bu size böyle güzel bir birim test raporu verecektir.

Karma unit test spec

Nasıl kullanılır:

  1. , projenizde komut satırında Karma Spec Reporter

yükleyin

npm install karma-spec-reporter --save-dev

  1. tüm

    ... 
        config.set({ 
        ... 
        reporters: ["spec"], 
        specReporter: { 
         maxLogLines: 5,   // limit number of lines logged per test 
         suppressErrorSummary: true, // do not print error summary 
         suppressFailed: false, // do not print information about failed tests 
         suppressPassed: false, // do not print information about passed tests 
         suppressSkipped: true, // do not print information about skipped tests 
         showSpecTiming: false // print the time elapsed for each spec 
        }, 
        plugins: ["karma-spec-reporter"], 
        ... 
    

    olduğunu Yani, yapılandırma karma.conf.js yılında

için Karma Spec Reporter ekleyin. Keyfini çıkarın.

İlgili konular