1

jasmine-nodeと を使用していくつかの JavaScript 単体テストを作成しようとしてjquery-jasmineいますが、構成の問題で立ち往生しています。現在、実行しようとしている唯一の「テスト」は次のとおりです。

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(私はorの経験がほとんどありませんnpm。)

それが診断価値がある場合、which jasmine-node(bash内で)実行すると結果が得られますが、実行すると結果は得られwhich jasmine-jqueryません。これは、前者は実行可能であり、後者はそうではないためだと思いますが、仮定はしたくありません。(npm showただし、両方のパッケージがインストールされていることを示します。)

私は何を間違っていますか?

どうもありがとうございました。

4

1 に答える 1

2

あなたはおそらくそれを使用する前にそれを要求する必要があります;-)

var $ = require("jasmine-jquery");
describe("A suite", function() { ...
于 2013-01-02T19:02:41.257 に答える