2017-02-21 42 views
8

UPDATE: tl; dr; Npm paketlerimi güncelledim ve artık karma olarak console.log çıktı göremedim. düzeyinde console.log çıktısını gösteren ve LOG_INFO adresinde gizleyen bir davranış değişikliğinin b/c'sine benziyor. Bu değişiklik ne zaman yapıldı ve onu geri döndürmenin bir yolu var mı?console.log herhangi bir karma proje üzerinde çalışmaz

ORİJİNAL: Bir windows komut isteminden karma çalıştırdığımda, console.log çıktısını göremiyorum. Birçok projede bunu iyi görüyordum, ama şimdi aniden projelerimin hiçbirinde çalışmıyor. Bu, bir projede npm update çalıştırdıktan sonra değişmiş gibi görünüyor. npm update başka bir proje yapmadım ama hepsi çalışmayı bıraktı.

Temiz bir projeyle bir MCVE oluşturdum ve hala aynı davranışı görüyorum. İşte benim temiz projede yüklü paketlerin bir listesi (npm list çıktı)

C:\...\mvce>npm list 
[email protected] C:\...\mvce 
+-- [email protected] 
+-- [email protected] 
+-- [email protected] 
+-- [email protected] 
+-- [email protected] 
`-- [email protected] 

var ve burada yapılandırma kodu Zaten karma.conf.js bunlardan ikisi ekleyerek denedim

karma.conf.js 

module.exports = function(config) { 
    config.set({ 
     autoWatch: false, 
     singleRun: true, 
     basePath: ".", 
     frameworks: ["jasmine"], 
     logLevel: "INFO", 
     browsers: ["PhantomJS", "Chrome"], 
     files: ["test.js"] 
    }); 
}; 



test.js 

describe("describe", function(){ 
    it("it", function(){ 
     console.log("test"); 
    }); 
}); 

Not bulunuyor. Fark etmezler.

 client: { 
      captureConsole: true 
     } 

     // or 

     loggers: [ 
      { type: "console" } 
     ] 

NOT: Ben karma github this issue gördüm, önerilerin hiçbiri orada yardımcı olur. Ayrıca, bir kurulum w/mocha açıklayan, ben yasemin kullanıyorum - ve resmi bir çözüm denedim captureConsole kullanmaktır.

Ayrıca bu sorun için bir gist oluşturdum.

Çevre bilgisi: karma için V1.5.0 bir özelliği eklendi gibi w

  • Windows 10 Ev/tüm güncel güncelleştirmeleri
  • Düğüm v7.2.1
  • Krom 56
+0

deneyin console.log – ssuperczynski

+0

@ssuperczynski değişiklik yok. –

cevap

26

görünüyor süzgeç konsolu kayıt seviyesine göre. İşte ne olduğunu gösteren git pull request ve code changes arasındaki bağlantı. Bu yeni özellik hakkında dokümanlardaki hiçbir güncellemeyi bulamadım. Kod değişikliklerine göre, burada yeni kurallar var

Karma çıkış dosyanıza browserConsoleLogOptions'u yapılandırabilir ve terminal çıktınızda hangi iletilerin görüneceğini belirtebilirsiniz. Görüntülenmesi gereken maksimum düzeyi belirtmek için level özelliğini ayarlayın. Tüm mesajları görüntülemek için level boş bir dizeye ayarlayın. Benim durumumda için

, böyle ayarlamak için gerekli:

browserConsoleLogOptions: { 
    terminal: true, 
    level: "" 
} 

GÜNCELLEME: Bu tartışmaya bir open git issue var. Aslında burada karma 1.5'da iki değişiklik var. LOG == DEBUG böylece

  1. Onlar günlük mesajları için ciddiyet sırasına değiştirdi. Şiddet kullanılan LOG>INFO.Bu, herhangi bir projenin INFO olarak ayarlanmış günlük düzeyinin eski sürümde console.log mesajlarını göstereceği ve bunları yeni sistemde göstermediği anlamına gelir.
  2. Yukarıda belirtildiği gibi, süzgeç konsoluna browserConsoleLogOptions ile günlük düzeyinde destek eklediler.
+0

Oldukça yararlı. Teşekkürler! –

+0

Uf. Teşekkür için altında ') (tamamlandı' sonra) o ("o", function (yapılması 'değiştirmek' ve Gelecek okuyucular, bu ayarın, buradaki tartışmanın çoğunun ima ettiği gibi, 'istemci' anahtarının bir eşi olarak değil, konfigürasyonun üst seviyesinde göründüğünü lütfen unutmayın (https://github.com/karma- koşucu/karma-mocha/sorunlar/47) – user1272965