Jasmine 尝试使用Karma执行测试时出错-未捕获引用错误:未定义require
我试图使用karma和jasmine运行测试,但我面临这个未捕获的引用错误:require不是定义的错误。很抱歉你能帮我找出我做错了什么吗 请查看发生此错误的my environment,目录结构为:Jasmine 尝试使用Karma执行测试时出错-未捕获引用错误:未定义require,jasmine,karma-runner,karma-jasmine,jasmine-node,Jasmine,Karma Runner,Karma Jasmine,Jasmine Node,我试图使用karma和jasmine运行测试,但我面临这个未捕获的引用错误:require不是定义的错误。很抱歉你能帮我找出我做错了什么吗 请查看发生此错误的my environment,目录结构为: myproj |_ tests | |_ example_spec.js | |_ karma-conf.js |_ package.json 示例_spec.js文件包含以下代码: var chai = require('chai'); var expect = chai.expect;
myproj
|_ tests
| |_ example_spec.js
|
|_ karma-conf.js
|_ package.json
示例_spec.js文件包含以下代码:
var chai = require('chai');
var expect = chai.expect;
describe('Given an array', function () {
'use strict';
describe('the method push', function () {
it('should add an element', function () {
var arr = [];
arr.push("hello");
expect(arr.length).to.equal(1);
expect(arr).to.contain("hello");
});
});
});
package.json文件具有以下依赖项:
"devDependencies": {
"grunt": "~0.4.5",
"frisby": "~0.8.5",
"load-grunt-config": "~0.16.0",
"karma": "~0.12.31",
"karma-jasmine": "~0.3.5",
"karma-chrome-launcher": "~0.1.7",
"karma-junit-reporter": "~0.2.2",
"chai": "~2.2.0",
"chai-as-promised": "~4.3.0",
"jasmine-node-karma": "~1.6.1",
"jasmine-node": "~1.14.5"
}
然后,我尝试运行以下命令测试:
./node_modules/karma/bin/karma start karma-conf.js
出现以下参考错误:
Uncaught ReferenceError: require is not defined
at /home/dir/dir/myproj/tests/example_spec.js:4
注:摩卡不参与本项目