Webstorm IDE和mocha使用global.expect进行测试

Webstorm IDE and mocha tests using global.expect

本文关键字:expect 测试 global 使用 IDE mocha Webstorm      更新时间:2023-09-26

我当前运行以下命令来运行mocha测试:

./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"字段中指定的工作目录进行解析。

下面是适合我的配置:

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

My spec file:

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');