2015-08-17 23 views
32

Bir JS test kodu kapsama aracı üzerinde karar vermeye çalışıyorum ama aralarındaki farkları açıkça göremiyorum. Google’daki en popüler isabetler blanket.js, istanbul-js ve JSCover’tır.Blanket.js vs Istanbul-js vs JSCover

Aralarındaki önemli farklar ve avantajları/dezavantajları hakkında herhangi bir bilgi sunabilir mi?

Dışarıda başka yararlı şeyler var mı? etrafında ı açıkça bir düğüm-js projeye kapsama analizi getirmek istanbul en uygun aracı bulmak çalışırken bazı sonra

cevap

28

.

  • NPM ile yüklü, bu
  • böyle yonca gibi birden rapor formatları sağlar yürütülebilir kendi tarafından çağrılan .istanbul.yml
  • aracılığıyla davranışını kurar
  • yüklemek onun lcov, jscoverage, vb.

İstanbul testleri gerçekleştirmek ve kapsama bilgilerini toplamak için yürütülebilir dosya veya js komut dosyası. Başarılı kurulum basitçe

here belirtildiği gibi _mocha -Executable '_' beri mocha çatalları saygı

./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha 

bunu çağırmak

npm install istanbul mocha 

sonra: Bu NPM yoluyla kurulabilir

blanket.js fo r nodejs NPM ile yüklenen komut de battaniye isteyerek package.json

  • mocha tarafından çağrılan alma yoluyla davranışını yapılandırmak
  • yüklemek onun

    • ile kolayca entegre olur
    • mocha'un muhabirleri tarafından yorumlanan istatistiklerin oluşturulması, yanihtml-cov
    • tarayıcıda JS
    • kullanılabilir

    başarılı kurulum sadece o

    ./node_modules/.bin/mocha --require blanket --reporter html-cov >coverage.html 
    
    gibi mocha testler sonrasında temelde

    npm install blanket mocha 
    

    yaptıktan sonra kullanıma hazırdır

    Maalesef kapsama bilgilerini toplamak istediğinizde, mocha testlerini iki kez çağırmalısınız. mocha'ya sadece bir muhabir verebildiğiniz için lect test raporları.

    Söyleyemem şey onun kurulum benim için karmaşık oldu beri JSCoverhakkında. Benim için önemli olan, diğer kullanıcılar için bir geliştirme ortamı oluşturmak için daha karmaşık hale geldiğinden, herhangi bir paketi root olarak veya hatta derleme yapmak zorunda kalmamamdı.

  • +0

    Kişisel olarak hangisini kullanıyorsunuz? İstanbul mu battaniyesi mi? –

    +3

    @IgorMalyk istanbul'u kullanıyorum çünkü testleri iki kez yapmak istemiyorum, bu da test sonuçları ve kapsama sonuçları almak istiyorsanız battaniyeler için yapmanız gereken şey. Istanbul ile testleri gerçekleştirir ve sonuçları otomatik olarak kapsama analizine ek olarak – smoebody

    +0

    Re. mocha/koşu testleri iki kez birden fazla gazetecilere: [mocha-multi] (https://www.npmjs.com/package/mocha-multi) veya [mocha-multi-muhabirler] kullanarak mocha ile birden fazla muhabir kullanmak kolaydır (https://www.npmjs.com/package/mocha-multi-reporters). Mocha'da birden fazla muhabir için yerel destek uygulamak için [devam eden çalışma] (https://github.com/mochajs/mocha/pull/2184) var. –

    İlgili konular