我正在尝试使用jasmine-node和jquery-jasmine编写一些JavaScript单元测试,但是遇到了一个配置问题。目前,这是我正在尝试运行的唯一“测试”:
describe("A suite", function() {
it("contains spec with an expectation", function() {
loadFixtures('blah.html');
expect(true).toBe(true);
});
});当我尝试运行测试时,我得到了以下错误:
Failures:
1) A suite contains spec with an expectation
Message:
ReferenceError: loadFixtures is not defined
Stacktrace:
ReferenceError: loadFixtures is not defined
at [object Object].<anonymous> (/home/chris/Source/www/projects/wash/spec/javascripts/blah.spec.js:6:9)
at [object Object].execute (/usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js:1001:15)
at [object Object].next_ (/usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js:1790:31)
at [object Object].start (/usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js:1743:8)
at [object Object].execute (/usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js:2070:14)
at [object Object].next_ (/usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js:1790:31)
at [object Object].start (/usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js:1743:8)
at [object Object].execute (/usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js:2215:14)
at [object Object].next_ (/usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js:1790:31)
at [object Object].start (/usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js:1743:8)
Finished in 0.006 seconds
1 test, 1 assertion, 1 failure当我注释掉测试中的loadFixtures行时,它工作得很好。
我假设jasmine-jquery没有正确加载,但我不确定该怎么办。(我几乎没有使用nodejs或npm的经验。)
如果它具有诊断价值,那么当我运行which jasmine-node (在bash中)时,我会得到一个结果,但是当我运行which jasmine-jquery时,我不会得到结果。我假设这是因为前者是可执行的,而后者不是,但我不想做任何假设。(但是,npm show表示两个包都已安装。)
我做错了什么?
非常感谢你的帮助。
发布于 2013-01-03 03:02:41
您可能只需要在使用它之前使用它;-)
var $ = require("jasmine-jquery");
describe("A suite", function() { ...https://stackoverflow.com/questions/14127120
复制相似问题