Javascript 业力如何从测试文件中知道来源?

Javascript 业力如何从测试文件中知道来源?,javascript,testing,jasmine,karma-runner,browserify,Javascript,Testing,Jasmine,Karma Runner,Browserify,在安装Browserify之前,我通过了一项测试: Chrome 48.0.2564 (Mac OS X 10.11.3): Executed 1 of 1 SUCCESS (0.007 secs / 0.001 secs) 我的文件结构如下所示: + src | +-- functions.js + test | + spec | +-- functionsSpec.js +-- karma.conf.js 函数spec.js: 描述(“测试”,函数(){ 它(“应该被识别为fu

在安装Browserify之前,我通过了一项测试:

Chrome 48.0.2564 (Mac OS X 10.11.3): Executed 1 of 1 SUCCESS (0.007 secs / 0.001 secs)
我的文件结构如下所示:

+ src
|  +-- functions.js
+ test
|  + spec
|    +-- functionsSpec.js
+-- karma.conf.js
函数spec.js:

描述(“测试”,函数(){
它(“应该被识别为functions.js中的函数”,function(){
expect(test()).toBe(“test”)
});
});
functions.js:

功能测试(){
返回“测试”
}
karma.conf.js:

module.exports = function(config) {
  config.set({
    basePath: '',
    frameworks: ['jasmine'],
    files: [
      'src/*.js',
      'test/**/*Spec.js'
    ],
    exclude: [
    ],
    preprocessors: {
    },
    reporters: ['progress'],
    port: 9876,
    colors: true,
    logLevel: config.LOG_INFO,
    autoWatch: true,
    browsers: ['Chrome'],
    singleRun: false,
    concurrency: Infinity
  })
}
当我添加browserify时——通过将“browserify”添加到配置文件框架和预处理器,并添加带有debug:true的browserify配置条目——我的测试失败了。下面是失败的信息:

Chrome 48.0.2564 (Mac OS X 10.11.3) test should be recognized as a function inside functions.js FAILED
    ReferenceError: test is not defined
        at Object.<anonymous> (/var/folders/km/xnwtjkn55_ddyj7q5qcr1j3r0000gn/T/4ba5e45cb5a106308dd677294fb01296.browserify:57:10 <- test/spec/FunctionsSpec.js:6:0)
Chrome 48.0.2564 (Mac OS X 10.11.3): Executed 1 of 1 (1 FAILED) ERROR (0.015 secs / 0.003 secs)
Chrome 48.0.2564(Mac OS X 10.11.3)测试应被识别为functions.js中的函数失败 ReferenceError:未定义测试 在对象和预处理器。我还搜索了堆栈溢出。我一片空白。我将开始挖掘代码,但首先我想看看是否有经验的人可以帮助我。我只能想象其他人会发现对配置/文件的深入解释很有帮助。谢谢