簡體   English   中英

使用global.expect進行Webstorm IDE和Mocha測試

[英]Webstorm IDE and mocha tests using global.expect

我目前正在運行以下命令來運行我的摩卡測試:

./node_modules/.bin/mocha --require ./my.js

在js文件中,我正在使用sinon並期望使用SpyOn ...

global.expect = require('must');
global.sinon = require('sinon');

如何配置Mocha任務運行程序以使用此外部文件。 使用--require ./my.js我仍然看到ReferenceError: spyOn is not defined

有什么想法嗎?

相對於Mocha Run / Debug配置的“工作目錄”字段中指定的工作目錄,解析了所需的模塊。

這是適合我的配置:

working directory: C:\WebstormProjects\mocha_sinon
Mocha package: C:\WebstormProjects\mocha_sinon\node_modules\mocha
Extra options: --require ./with_req/util.js
Test directory: C:\WebstormProjects\mocha_sinon\with_req

我的規格文件:

var EventEmitter = require('events').EventEmitter;
var should = require('should');

describe('EventEmitter', function(){
    describe('#emit()', function(){
        it('should invoke the callback', function(){
            var spy = sinon.spy()
                , emitter = new EventEmitter;

            emitter.on('foo', spy);
            emitter.emit('foo');
            spy.called.should.equal.true;
        })
        })
})

util.js;

global.sinon = require('sinon');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM