2015-06-11 30 views
15

İstanbul'u işe almaya çalışıyorum. Gördüğünüz gibi online ben her şeyi denedimMocha testleri için İstanbul kod kapsamı

No coverage information was collected, exit without writing coverage information

bulabildiğim:

Koşuyorum istanbul sonunda bu mesajı almaya devam

 "scripts": { 
     "start": "node ./bin/start.js", 
     "test": "mocha test --no-timeouts", 
     "debug_mocha": "node-debug --no-timeouts _mocha", 
     "eslint": "eslint .", 
     "jshint": "jshint --exclude ./node_modules .", 
     "istanbul": "istanbul cover --include-all-sources --hook-run-in-context node_modules/.bin/_mocha -- -u exports -R spec test/**/*", 
     "istanbul2":"istanbul cover node_modules/.bin/_mocha -- -u exports -R spec test/**/*", 
     "istanbul1":"istanbul cover node_modules/.bin/_mocha -- test/**/*", 
     "istanbul0":"istanbul cover _mocha test/**/*.js", 
     "istanbul3":"istanbul cover _mocha -- -R spec --recursive test" 
     } 

benim .istanbul.yml dosyasıdır Projenin kökünde ve istanbul gibi görünüyor, başarılı bir şekilde alıyor.

//.istanbul.yml 
    instrumentation: 
     compact: false 
     save-baseline: true 
    reporting: 
     reports: 
     - lcov 
     - cobertura 

Neyi eksik?

+0

Kodu sınama altında test edebilir ve teknik özellikleri test etmek için kullanabilir misiniz? – JME

+0

Merhaba JME..sorry bunları test etmek için kullanılan özellikleri kastediyorsunuz? –

+0

Özellikler = testler ;-) – JME

cevap

6

bu deneyin, sizin için olabilir çalışır. senin package.json

"cover" : "NODE_ENV=test babel-node ./node_modules/babel-istanbul/lib/cli cover --dir ./coverage _mocha -- -R spec --ui bdd ./test/setup.js ./test --recursive" 

setup.js Script etiketi

./test tüm testler oturur klasör olacak javascript kurulum olacaktır.

paketleri yüklemeniz gerekir:

  • babel-istanbul
  • babel-düğüm
  • mocha

Bu benim için çalışıyor :) (npm çalıştırmak kapak)


Not: eğer NODE_ENV = test kaldırmak ve

yeni bir proje kurma ve işe istanbul almaya çalışıyorsanız
0

sağlamak için düğüm modülü klasörüne _mocha tam yolunu yapmak gerekebilir: pencereler üzerinde kapsama raporuna başvurmak için istanbul için proje dosyalarından en az birine referans veren en az bir test dosyanızın olduğunu. Benim durumumda

"istanbul": "0.4.4", 
    "mocha": "3.0.0" 

, ben yeni bir proje kurma ve prepped ilk index.js ve test/index.spec.js dosyaları başlamıştı.Ben çalıştırmak çalıştım:

"test": "istanbul cover --report html node_modules/mocha/bin/_mocha -- test/**/*.js --ui bdd -R spec" 

I (herhangi bir test henüz yazılmamış yüzden hepsi 0 geçirilen vardı) geçen bütün birim testlerinin mocha bir çıkış var ama ben ondan sonra bu hata aldı:

No coverage information was collected, exit without writing coverage information

konu henüz henüz test/index.spec.js dosyada index.js dosya için require eklendi olmadığını ortaya çıktı. İstanbul'un kapsama alanı bilgisini kontrol etmek için test dosyalarından referans verecek bir dosya yoktu.

o npm komut başvurulan _mocha bir yol oluşturma sorunuysa, ek bir "SyntaxError:" olacaktır "Hayır kapsama bilgi toplandı" mesajı izler mesaj.

İlgili konular