2013-08-17 30 views
5

我是新来的自动化测试。我试图在我的IDE中运行一些测试,WebStorm。它似乎支持jsTestDriver和Karma。据我了解,JsTestDriver本身不支持RequireJS,它需要these tests如何让Karma运行这些测试文件?

Karma,但是,says it does。我创建了一个测试文件,

module.exports = function(config) { 
    config.set({ 
     basePath: '', 
     frameworks: ['jasmine', 'requirejs'], 
     files: [ 
      {pattern: 'spec/*.spec.js', included: false}, 
     ], 
     reporters: ['progress'], 
     port: 9885, 
     colors: true, 
     logLevel: config.LOG_INFO, 
     autoWatch: false, 
     browsers: ['PhantomJS'], 
     captureTimeout: 10000, 
     singleRun: true 
    }); 
}; 

但它似乎只是把它挂输出在此之后(从节点终端上运行):如果我运行它

C:\Users\Mark\Documents\GitHub\timezone-js>karma start 
INFO [karma]: Karma v0.10.1 server started at http://localhost:9885/ 
INFO [launcher]: Starting browser PhantomJS 
INFO [PhantomJS 1.9.1 (Windows 8)]: Connected on socket id MYUP0uo-jk-3W8hB8trx 

在浏览器和检查的JavaScript控制台,我得到这个:

ReferenceError: require is not defined 
http://localhost:9878/base/spec/date.spec.js 
Line 1 

为什么它抱怨“要求”如果Karma支持它,我把它作为一个框架..?

回答

6

结帐the docs

您错过了一些test-main.js文件,您可以在其中配置Require.js并通过要求某些内容(可能是所有测试)启动测试运行。

相关问题