2014-12-27 46 views
3

我正在嘗試使用karma-browserify在我的angularjs項目上啓動一些單元測試。karma-browserify在單元測試中找不到模塊

我karma.conf.js:

'use strict'; 

module.exports = function(config) { 

    config.set({ 
    files: [ 
     'src/client/test/**/*.js' 
    ], 
    frameworks: ['browserify', 'jasmine'], 
    preprocessors: { 
     'src/client/test/**/*.js': ['browserify'] 
    }, 

    logLevel: 'LOG_DEBUG', 

    browsers: ['PhantomJS'], 
    reporters: ['coverage', 'spec', 'failed'], 
    browserify: { 
     debug: true 
     // transform: ['browserify-istanbul'] 
    } 
    }); 
}; 

我的單元測試代碼:

'use strict'; 

describe('my first test', function() { 

}); 

而這裏的我得到通過運行 「一飲而盡測試」 錯誤:

PhantomJS 1.9.8 (Windows 8) ERROR 
    Error: Cannot find module 'C:/Users/Davide/Documents/dev/src/client/test/unit/ 
firstTest.js' 
at C:/Users/Davide/AppData/Local/Temp/8d853e52e1080008d772a561baf57f0daa455e27 
.browserify:1:0 <- node_modules\karma-browserify\node_modules\browserify\node_mo 
dules\browser-pack\_prelude.js:1:0 
PhantomJS 1.9.8 (Windows 8) ERROR 
    Error: Cannot find module 'C:/Users/Davide/Documents/dev/src/client/test/unit/ 
firstTest.js' 
    at C:/Users/Davide/AppData/Local/Temp/8d853e52e1080008d772a561baf57f0daa455e27 
.browserify:1:0 <- node_modules\karma-browserify\node_modules\browserify\node_mo 
dules\browser-pack\_prelude.js:1:0 

我不明白什麼是因爲錯誤信息沒有明確地說出缺少什麼模塊。我認爲它不是依賴關係的問題,因爲我運行了幾次「npm install」。

任何人有想法?

謝謝

+0

我有同樣的問題。 – ijse 2014-12-29 05:30:24

回答