2016-03-19 30 views
1

karma-mocha ..my karma.conf dosyasını kullanarak karma-jasmine ile çalışıyor ... ama benim karma.conf dosyası .... karma-mocha ile çalışan: -Yakalanmayan Hata: Modül adı "lib/chai" henüz içerik için yüklenmemiş: use required ([])

module.exports = function(config){ 
    config.set({ 

    basePath : '../app', 

    preprocessors: { 
     '**/*.html':'ng-html2js' 
    }, 

    ngHtml2JsPreprocessor: { 
     prependPrefix: '/' 
    }, 

    files : [ 
    'node_modules/jquery/**/*.js', 
     'lib/angular/angular.js', 
     'lib/angular/angular-*.js', 
     '../test/lib/angular-mocks.js', 
     '../test/lib/sinon-1.15.0.js', 
     '../test/chai/chai.js', 
     'js/**/*.js', 
     '../test/unit/**/*.js', 
     '**/*.html' 
    ], 

    autoWatch : true, 

    frameworks: ['mocha','requirejs','chai'], 

    browsers : ['Chrome'], 

    plugins : [ 
     'karma-chrome-launcher', 
     'karma-mocha', 
     'karma-ng-html2js-preprocessor', 
     'karma-requirejs', 
     'karma-chai' 
    ], 

    junitReporter : { 
     outputFile: 'test_out/unit.xml', 
     suite: 'unit' 
    } 

    }); 
}; 
+0

Konsolda herhangi bir hata var mı? –

+0

@RIYAJ KHAN her şey jasmine ile iyi çalışıyordu .. Ben öyle düşünmüyorum. –

cevap

0

bunu mocha.include için bağımlılık olduğu files array hangi chai lib yolunu eksik.

files : [ 
     'node_modules/jquery/**/*.js', 
      'lib/angular/angular.js', 
      'lib/angular/angular-*.js', 
      '../test/lib/angular-mocks.js', 
      '../test/lib/sinon-1.15.0.js', 
      '../test/chai/chai.js', 
      'js/**/*.js', 
      '../test/unit/**/*.js', 
      '**/*.html' 
     ], 
+0

@ RIYAJ KHAN JI hala aynı hatayı alıyorum ..... Chrome 49.0.2623 (Windows 7 0.0.0) HATA Yakalanma Hatası: Modül adı "chai" henüz içerik için yüklenmemiş: _. Kullanım gerektirir ([]) http://requirejs.org/docs/errors.html#notloaded C'de:/6-angularjs-temelleri-M6 test egzersiz-dosya/Biten/DemoApp/düğüm _modules/requirejs/require.js: 143 –

+0

Lütfen test dosyasını paylaşın: –

+0

BU DA SCRIPT'İN BİR MODÜLÜSÜ; 'katı kullanın'; var chai = require ('chai'); expect = chai.expect; chai.should(); ('calendarHelper' fonksiyonu() {tarif beforeEach (modülü ('eventsApp')); bu ((() { beklemek fonksiyonu (calendarHelper enjekte 'sıfır verildiğinde Ocak döndürmelidir' calendarHelper .getMonthName (0)) toBe ('Ocak'); })) }); –

-1

Sadece Jasmine ile benzer bir durumla karşılaştım. Çözümümü tanıtmak istiyorum.

Hata mesajında ​​yazılanları deneyin.

Davam Kahve komut Yasemin için yazılmış http://requirejs.org/docs/errors.html#notloaded

//If this code is not in a define call, 
//DO NOT use require('foo'), but use the async 
//callback version: 
require(['foo'], function (foo) { 
    //foo is now loaded. 
}); 
şuna benzer::

sinon = require(['sinon', 'jasmine-sinon']) (foo)-> 

Şimdi benim birim testinde bir nesne olarak Sinon kullanabilir ve aynı zamanda can bir web sitesine bir bağlantı vardır Sinon ve jasmin-sinon belgelerini takip edin.

+0

Bağımlılık dizisi ile bir 'require' çağrısı dönüş değeri ** değil ** bir modül, böylece satır' sinon = gerektirir ([...]) 'doğru olamaz. – Louis

+0

Ve eğer denerseniz "sinon =" olmadan çıktı mı? O zaman ne olacak? – LSR

+0

İlk snippet'inizde gösterdiğiniz geri arama formunu kullanmanız gerekir. – Louis