0

friby.js と Jasmine を使用して、Enide Studio で残りの API テストを実行しようとしています。

このエラーが発生しました:

C:\Users\xxxx\AppData\Roaming\npm\node_modules\frisby\lib\frisby.js:1125
jasmine.Matchers.prototype.toMatchOrBeNull = function(expected) {
^
ReferenceError: jasmine is not defined
    at Object.<anonymous> (C:\Users\xxxx\AppData\Roaming\npm\node_modules\frisby\lib\frisby.js:1125:1)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (C:\Users\xxxx\Desktop\Enide-Studio-2014.17-luna-SR1-win64\ws\SampleProject\.settings\sample_spec.js:4:12)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)

メモ帳で同じスクリプトを試し、CLI を使用して実行したところ、うまくいきました。

これをIDEで実行する必要があるので、助けてください。

4

1 に答える 1

1

Jasmine 2.x に移行した後、同様の問題が発生しました。現在、Frisby では 2.x がサポートされていないことが明らかになりました。ただし、https: //github.com/m0x72/frisby のフリスビー フォークがこの問題を解決します。

cd node_modules
git clone https://github.com/m0x72/frisby.git
npm install qs
npm install jsonschema
npm install stack-trace

次のように、テスト ファイルに含めることができます。

// var frisby = require('frisby');
var frisby = require('frisby-master');
于 2015-07-27T22:40:52.590 に答える