karma-browserify无法在单元测试中找到模块

时间:2014-12-27 14:02:20

标签: angularjs node.js unit-testing karma-runner browserify

我正在尝试使用karma-browserify在我的angularjs项目上启动一些单元测试。

我的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() {

});

这是我通过运行" gulp test"得到的错误:

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

我无法理解是什么问题,因为错误消息并没有明确说出缺少哪个模块。我认为这不是依赖关系的问题,因为我跑了&#34; npm install&#34;几次。

有人有想法吗?

由于

1 个答案:

答案 0 :(得分:1)

这是一个已知的Windows问题。根据下面的问题,它已被修复,等待发布。

https://github.com/nikku/karma-browserify/issues/86