Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Batmanjs在带有Karma的轨道上测试_Javascript_Ruby On Rails 4_Karma Runner_Batman.js - Fatal编程技术网

Javascript Batmanjs在带有Karma的轨道上测试

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'],

我想在当前项目中使用蝙蝠侠JS karma和rails。目前,我正在尝试使用batmanjs测试框架,但我花了很长时间把所有东西都放在一起。任何帮助都将不胜感激

此文件位于spec/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
  });
};

再次感谢您的帮助。

不知何故,您需要通过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!
]