2015-02-06 156 views
0

我想在Enide Studio上使用friby.js和Jasmine運行一個休息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上運行此操作。

+0

你如何開始你的測試 – Joey 2015-02-06 21:54:14

+0

通過點擊運行爲「節點應用」 – 2015-02-11 21:38:08

回答

1

我在遷移到Jasmine 2.x後出現了類似的問題。很顯然,Frisby目前不支持2.x。 雖然,在https://github.com/m0x72/frisby 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');