Javascript Batmanjs在带有Karma的轨道上测试
我想在当前项目中使用蝙蝠侠JS karma和rails。目前,我正在尝试使用batmanjs测试框架,但我花了很长时间把所有东西都放在一起。任何帮助都将不胜感激 此文件位于spec/javascripts/simple_spec.js.coffee中 这是我的因果报应配置,我想它是不准确的Javascript Batmanjs在带有Karma的轨道上测试,javascript,ruby-on-rails-4,karma-runner,batman.js,Javascript,Ruby On Rails 4,Karma Runner,Batman.js,我想在当前项目中使用蝙蝠侠JS karma和rails。目前,我正在尝试使用batmanjs测试框架,但我花了很长时间把所有东西都放在一起。任何帮助都将不胜感激 此文件位于spec/javascripts/simple_spec.js.coffee中 这是我的因果报应配置,我想它是不准确的 module.exports = function(config) { config.set({ basePath: '', frameworks: ['requirejs'],
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
});
};
再次感谢您的帮助。不知何故,您需要通过Karma加载Batman.TestCase和您的应用程序代码。我以前做过的是在我的开发服务器上吞咽点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!
]
此外,我还写了一些关于我以前是如何用茉莉花做的,以备不时之需:
如前所述,Batman.TestCase是额外的,所以您必须手动包含它。它不在蝙蝠侠的分布式版本中
这有帮助吗?祝你好运
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!
]