2014-01-18 5 views
0

Я хотел бы использовать batmanjs karma и rails в текущем проекте. На данный момент я пытаюсь использовать базу тестирования batmanjs, но у меня есть чертовски время, чтобы все сыграло вместе. Любая помощь будет оценена.Испытание Batmanjs на Rails с кармой

http://batmanjs.org/docs/testing.html

class SimpleTest extends Batman.TestCase 
    @test 'A simple test', -> 
      @assert true 

Этот файл сидит в спецификации/JavaScripts/simple_spec.js.coffee

Вот моя карма конфигурации, я предполагаю, что это не точно.

module.exports = function(config) { 
    config.set({ 
    basePath: '', 
    frameworks: ['requirejs'], 
    files: [QUNIT, QUNIT_ADAPTER, 
     {pattern: 'spec/javascripts/*.js.coffee', included: false} 
    ], 
    exclude: [ 
    ], 
    reporters: ['progress'], 
    port: 9876, 
    colors: true, 
    logLevel: config.LOG_INFO, 
    autoWatch: true, 
    browsers: ['Chrome', 'PhantomJS'], 
    captureTimeout: 60000, 
    singleRun: false 
    }); 
}; 

Снова любая помощь будет оценена по достоинству.

ответ

0

Как-то вам нужно получить Batman.TestCase (и ваш код приложения), загруженный кармой. То, что я делал ранее, - это (gulp) point Karma на моем сервере разработки, где он может получить скомпилированные активы. Возможно, это не идеально, но это работает.

Вот пример фрагмента кода для Karma конфигурации:

files: [ 
    'spec/javascripts/**/*.coffee', 
    'http://localhost:3000/assets/your_app.js', // loads application code 
    'http://localhost:3000/assets/extras/batman.test_case.js' // point to wherever TestCase code is! 
] 

Кроме того, я написал немного о том, как я делал это раньше (с жасмином), в случае, когда приходит в удобной: http://rmosolgo.github.io/blog/2014/01/18/batman-dot-js-testing-with-karma-and-jasmine/

Как уже упоминалось, Batman.TestCase является «дополнительным», поэтому вам придется включать его «вручную». Это не в распределенной версии Batman.js

Это вообще помогает? Удачи!

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