如何让mocha在Windows上运行" -style测试?

时间:2012-03-11 15:52:52

标签: node.js mocha expresso

我安装了NodeJS和Mocha并在Windows 7 x64上运行 - 到目前为止,非常好 - 但我无法让Mocha识别使用exports接口定义的任何测试(如{{3}所述) })

如果我创建包含以下代码的test / bdd.js:

var should = require('should');

describe('TestDemo - BDD interface', function(){
  describe('#foo', function(){
    it('1 should equal 1', function(){ (1).should.equal(1);  });
  });
});

我可以运行mocha并获得预期的输出:

D:\Projects\NodeDemo>mocha -R spec

  TestDemo - BDD interface
    #foo
      ✓ 1 should equal 1

  ✔ 1 tests complete (7ms)

D:\Projects\NodeDemo>

但是如果我创建包含此代码的test / exports.js(基于Mocha网站上提供的'exports'接口示例)

var should = require('should');

module.exports = {
  'TestDemo - exports interface': {
    '#foo': {
      '1 should equal 1': function(){ (1).should.equal(1); }
    }
  }
};

当我运行Mocha时,它没有找到任何测试:

  

D:\ Projects \ NodeDemo> mocha -R spec

     

✔0次测试完成(1ms)

     

d:\项目\ NodeDemo>

我怀疑我错过了一个开关或指定哪个接口mocha应该用于测试定义,或者我发现了一些Windows尚未支持的东西。有什么想法吗?

1 个答案:

答案 0 :(得分:8)

当然,你把它发布到StackOverflow的第二个你注意到我发誓以前不存在的一系列文档......:)

mocha(1)

Usage: mocha [options] [files]

Options:

-u, --ui <name>        specify user-interface (bdd|tdd|exports)

果然,正在运行

D:\Projects\NodeDemo>mocha -ui exports -R spec

完全符合我的预期。 D'OH。