2014-10-17 3 views
2

Я новичок в Extjs5 и пытаюсь запустить тестовые примеры жасминовых блоков с карма-бегуном. Хотя я успешно могу сделать это для приложения Ext4.2, но тот же процесс не работает для Extjs5.Пример приложения Extjs5 для тестирования модулей с жасмином и карма-бегуном

Я вытаращил его, но не получил никакой полезную ссылки

Если кто-то уже выполнил для EXT5 приложения, пожалуйста, поделитесь кодом.

Любая помощь очень ценится.

Благодаря Tapaswini

ответ

0

Хитрость заключается в том, чтобы необходимые классы ExtJS, чтобы правильно загрузить Перед запуске теста. Убедитесь, что вы включили следующее в вашем karma.conf.js

// We need to add an element with the ID 'appLoadingIndicator' because [app.js].launch() is  expecting it and tries to remove it 

// Karma normally starts the tests right after all files specified in 'karma.config.js' have been loaded 
// We only want the tests to start after Sencha Touch/ExtJS has bootstrapped the application 
// 1. We temporary override the '__karma__.loaded' function 
// 2. When Ext is ready we call the '__karma__.loaded' function manually 
var karmaLoadedFunction = window.__karma__.loaded; 
window.__karma__.loaded = function() { 
}; 

bootstrapExtJS(); // Create this function to add anything that is not included in your class definition requires and you need to require explicitly 

Ext.onReady(function() { 
    window.__karma__.loaded = karmaLoadedFunction; 
    window.__karma__.loaded(); 
}); 

Позволь мне знать, если он работает для вас.