2013-09-20 3 views
1

На данный момент у меня есть это, взятое из блоге и оригинальные requirejs главного сценария главного приложения:Как использовать requirejs вместе с QUnit

require.config({ 

    baseUrl: 'js', 

    paths: { 
     domReady:  'lib/domReady', 
     jquery:   'lib/jquery-1.10.2', 
     bootstrap:  'lib/bootstrap', 
     backbone:  'lib/backbone', 
     underscore:  'lib/underscore', 
     text:   'lib/text', 
     raphael:  'lib/raphael', 
     raphaelPlugins: 'lib/raphael.plugins', 
     paper:   'lib/paper-full', 
     kinetic:  'lib/kinetic-v4.6.0', 
     fabric:   'lib/fabric' 
    }, 

    shim: { 

     'jquery': { 
      exports: '$' 
     }, 

     'bootstrap': { 
      deps: ['jquery'] 
     }, 

     'backbone': { 
      deps: ['underscore', 'jquery'], 
      exports: 'Backbone' 
     }, 

     'underscore': { 
      exports: '_' 
     }, 

     'fabric': { 
      exports: 'fabric' 
     }, 

     'raphaelPlugins': { 
      deps: ['raphael'] 
     }, 

     'router': { 
      deps: ['jquery', 'underscore', 'backbone', 'bootstrap', 'text'] 
     } 

    } 

}); 

require([ 
    'tests/core.test', 
    'tests/models/header.test' 
], function() { 
    QUnit.start(); 
}); 

Проблема заключается в том, что он работает только первый тест в массив передал ему. Как я могу изменить это так, чтобы он запускал их все?

Кроме того, как мне заставить загружать все зависимости «маршрутизатора» для каждого отдельного теста?

+0

Ссылка на указанную запись в блоге? –

+0

Это несущественно. Вопрос включает весь соответствующий код и то, что я пытаюсь сделать. – bcmcfc

+0

@ kryger nice edit, не знал, что уценка SO имела такую ​​функциональность. – bcmcfc

ответ

0

Для загрузки зависимостей маршрутизатора, добавить маршрутизатор в качестве зависимости для тестовых файлов

Я думаю, что все тесты во втором файле должны выполняться автоматически. Если это не так, может быть что-то прекратить испытание. Существуют ли какие-либо асинхронные тесты?

У меня есть старый блог, в котором есть код для qunit и требуется js, который может помочь. http://naheece.wordpress.com/2012/12/15/qunit-acceptance-test-framework-with-iframe-require-js-and-jquery-simulate/

Смежные вопросы