2013-08-21 17 views
21

Uygulamamda karma kullanarak karma çalışmam vardı, ama bir nedenden ötürü işler durdu. Karma'yı çok değiştiren bir yeniden yükleme ile güncelledim ve config dosyamı değiştirdim. Tüm dosyalarımız ekleniyor ve sunuluyor, ancak testlerimin hiçbirini yürütmüyor.Karma testleri çalıştırmıyor

Şu an için (sadece işleri tekrar denemeyi denemek için), karma start <pathtomyconfigfile> komutunu kullanarak hile dışında koşuyorum. LOG_DEBUG seçeneğini kullanarak, Eklenen ve Sunulan her şeyi görüyorum.

Bu benim yapılandırma dosyasıdır:

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

    // base path, that will be used to resolve files and exclude 
    basePath: '', 


    // frameworks to use 
    frameworks: ['jasmine'], 


    // list of files/patterns to load in the browser 
    files: [ 
     '../build/angular/angular.js', 
     '../build/angular/angular-mocks.js', 
     '../build/angular/angular-resource.js', 
     '../build/angular/angular-cookies.js', 
     '../build/angular/angular-scenario.js', 
     '../src/**/*.js', 
     '../dist/tmp/**/*.js', 
     '../vendor/angular-bootstrap/*.js', 
     '../vendor/angular-ui-utils/modules/route/*.js', 
     '../vendor/angular-ui-utils/modules/mask/*.js' 
    ], 


    // list of files to exclude 
    exclude: [ 

    ], 


    // test results reporter to use 
    // possible values: 'dots', 'progress', 'junit', 'growl', 'coverage' 
    reporters: ['progress'], 


    // web server port 
    port: 9018, 


    // enable/disable colors in the output (reporters and logs) 
    colors: true, 


    // level of logging 
    // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG 
    logLevel: config.LOG_DEBUG, 


    // enable/disable watching file and executing tests whenever any file changes 
    autoWatch: true, 


    // Start these browsers, currently available: 
    // - Chrome 
    // - ChromeCanary 
    // - Firefox 
    // - Opera 
    // - Safari (only Mac) 
    // - PhantomJS 
    // - IE (only Windows) 
    browsers: ['Chrome'],//nothing so we can start it on our own 


    // If browser does not capture in given timeout [ms], kill it 
    captureTimeout: 60000, 


    // Continuous Integration mode 
    // if true, it capture browsers, run tests and exit 
    singleRun: false 
}); 
}; 

Burada bir kayıp değilim, dosyalar izledi değişen, farklı tarayıcılarda ran çerçeveye dosya değişkeni içinde çerçeveler yüklemek için eski yol arasında geçiş değişken ... Herhangi bir yardım büyük takdir edilecektir. Teşekkürler! Eğer açısal-senaryosunu kullanıyorsanız

INFO [karma]: Karma v0.10.1 server started at http://localhost:9018/ 
INFO [launcher]: Starting browser Chrome 
INFO [Chrome 28.0.1500 (Mac OS X 10.7.4)]: Connected on socket id sidUjYbbZINjGB_6wS6M 
Chrome 28.0.1500 (Mac OS X 10.7.4): Executed 0 of 0 ERROR (0.777 secs/0 secs) 
+0

Testleriniz nerede? "../src/**/*.js" adresinde bir yere yerleştirilmişler mi? – UnicodeSnowman

+0

evet, hepsi tarayıcıya sunulmuşlar (hata ayıklama satırlarını izleyerek not edildi). – jbenowitz

+0

sadece bir şeyleri izole etmek için, tek bir "garantili-geçiş" testinde bir iit yapabiliyor ve çalıştırıyor musunuz? (true) .toBe (true) veya benzer bir şey bekliyoruz? – UnicodeSnowman

cevap

42

, sizin yapılandırma dosyasından angular-scenario.js kaldırıp:

bilgiye

Ayrıca benim karma hatası dışında hiçbir bilgilerle dışarı erroring gibi görünüyor Bu yardımcı olur mu bakın.

+0

kutsal hool, – Nick

+1

(+1) ile başlayan bu tür bir sorun için ortak bir çözüm olarak başlayarak çözüldü. – Cody

4

Sadece birkaç saat bu sorunu kendim geçirdim. Ben karma 0.10.3 kullanıyordum ve 0.10.2'ye geçerek sorunu çözdüm.

npm install [email protected]'u deneyin ve bunun herhangi bir şeyi düzeltip düzeltmediğini görün! Ayrıca, yapılandırmanızda autoWatchtrue olarak ayarlandığından emin olun.

+1

autoWatch öğesini 'true' olarak ayarlamak benim için bu sorunu çözdü. AutoWatch false olarak ayarlanmışsa testleri nasıl çalıştırırsınız? Karma'yı her başlattığımda testler yapılmamalı mı? – seangwright

+0

Burada tökezleyen herkes için geç yorum: karma başlama için bir kez deneme yürütme, 'singleRun: true' kullanın. autoWatch bu durumda yanlış olabilir. – Kelo

+0

Soru, testlerin yürütülmesi için karma durağı yapan 0.10.3'e eklenen nedir? – Willa

İlgili konular