尝试使用RequireJS使用EmberJS测试Karma

时间:2014-02-12 19:01:43

标签: javascript ember.js coffeescript karma-runner

我正在尝试使用http://karma-runner.github.io/0.8/plus/RequireJS.html来启动并运行我的测试。我的karma.conf.js文件是:

// Karma配置 //生成于2014年2月12日星期三13:35:05 GMT-0500(EST)

module.exports = function(config) {
  config.set({
    basePath: 'scripts',
    frameworks: ['qunit', 'requirejs'],
    files: [
      '../tests/test-bootstrap.js',
      {pattern: '../tests/**/*Spec.js', included: false}
    ],
    exclude: [

    ],
    reporters: ['progress'],
    port: 9876,
    colors: true,
    logLevel: config.LOG_INFO,
    autoWatch: false,
    browsers: ['PhantomJS'],
    captureTimeout: 60000,
    singleRun: true
  });
};

我的test-bootstrap.js文件是:

tests = [];

for (file in window.__karma__.files) {
  if (window.__karma__.files.hasOwnProperty(file)) {
    if (/Spec\.js$/.test(file)) {
      tests.push(file);
    }
  }
}

console.log(tests);

requirejs.config({
  baseUrl: "scripts",
  paths: {
    jquery: "../lib/jquery",
    underscore: "../lib/underscore"
  },
  shim: {
    underscore: {
      exports: "_"
    }
  },
  deps: tests,
  callback: window.__karma__.start
});

如何让这个允许CoffeeScript文件?

1 个答案:

答案 0 :(得分:1)

您可能需要预编译您的coffeescript文件。看看https://github.com/karma-runner/karma-coffee-preprocessor