6
karma.conf.coffee içinde öyle gibi gözüküyor yüzden test kodu kapsama eklemek için sorun yaşıyorum

Karma ve dosyalar Karma eklenen kullanıyorum zaten, browserify ile birlikte gelen:Test kapsamı, browserify ve CoffeeScript

files: [ 
    { pattern:'bin/public/client/app.js', served:yes: included:yes } 
    { pattern:'src/lib/vendor/angular-mocks/angular-mocks.js', served:yes: included:yes } 
    { pattern:'bin/tests.js', served:yes: included:no } 
] 

ve ben karma-coverage npm paketini kullanıyorum testi değil, kapsama

çalıştırmak için çalışır ve bu:

preprocessors: 'bin/public/client/app.js':['coverage'] 

reporters: ['progress','coverage'] 

Aslında Kapsam istatistiğinin dosyaları oluşturmak, ama o

İdeal kaynak toplamak zorunda (O kapsayacak şekilde testler yok çünkü) node_modules getirilen browserify parçaları kızarır o browserify üretir eşleştiren çünkü o, tamamen yanlış ve bunlara karşı kapsama çalıştırın, ancak kaynak haritaları .js dosyalarına katıştırın. ayıklarken beni testlerin orijinal CoffeeScript dosyaları görmek karma-sourcemap-loader sağlar kullanarak, preprocessors: 'src/client/**/*.coffee':['coverage'] yapmaya çalıştım

(o ChromeCanary sadece çalışır bazı nedenlerden dolayı, yine de çalışır), ama bu gösterilecek 'Veri yok diyerek hiç yok istatistikleri verir '

Herhangi bir fikrin var mı?

gnc:

Ben browserify-istanbulcoffeeify sonra hakkını dönüşümü çalıştırarak düşündüm ve bu bana böyle güzel diyagramı verdi ettik: Şimdi, ondan app.js kaldırmak nasılsa ihtiyaç enter image description here

, gerçekten önemli değil ve gerçekten karıştırır, çünkü

gnc:

Aman yerine javascript ben kahve dosyalarını sağlamanız:

preprocessors : { 
    'bin/tests.js': ['sourcemap'] 
    'src/client/**/*.coffee': ['coverage'] 
} 

cevap

3

benim kendi soruya cevap gibi görünüyor. Ayrıca karma-coverage geçerli sürümünde bir hata var gibi görünüyor - coverageReporter.typehtml (varsayılan olarak html olan) olduğunda bir hata atar. Bunu çözdüğüme sevindim.

+1

testlerinin, tam çalışma dosyalarınızı paylaştığının ne kadarını kapsadığını görmek her zaman güzeldir? –

+0

@RobertLevy Gulp kullanıyorum. Halen bir şeyi Yeoman jeneratörü haline getirmeyi planlamak için bazı şeyleri genelleştirmeye çalışıyorum, bu yüzden diğer projelerimde bir yığın önyükleme noktası olarak aynı yığını yeniden kullanabilirim. Ve elbette bunu açık kaynak yapmak planın bir parçası. Halen mevcut devlet projesinde hala çok genç ve – Agzam

+1

cilalanması gereken tonlarca şey olmasına rağmen, yapılandırmanızı, parlatılmamış bir durumda bile görmek istiyorum. – sandinmyjoints