2013-08-17 40 views
5

Tôi mới dùng thử nghiệm tự động. Tôi đang cố gắng chạy một số xét nghiệm bên trong IDE của tôi, WebStorm. Dường như nó hỗ trợ jsTestDriver và Karma. Như tôi đã hiểu, JsTestDriver không hỗ trợ yêu cầu RequireJS, trong đó cần these tests.Làm cách nào để có được Karma để chạy các tệp thử nghiệm này?

Karma, tuy nhiên, says it does. Tôi đã tạo một tập tin kiểm tra,

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 
    }); 
}; 

Nhưng nó chỉ có vẻ để treo sau khi kết quả đầu ra này (chạy từ terminal node):

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 

Nếu tôi chạy nó trong một trình duyệt và kiểm tra các hoạt Javascript giao diện điều khiển, tôi có được điều này:

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

Tại sao nó phàn nàn về "yêu cầu" nếu Karma hỗ trợ nó và tôi bao gồm nó như là một trong những khuôn khổ ..?

Trả lời

6

Khám phá the docs.

Bạn đang thiếu một số tệp test-main.js, nơi bạn định cấu hình Require.js và bắt đầu chạy thử nghiệm bằng cách yêu cầu thứ gì đó (có thể là tất cả các thử nghiệm của bạn).