如何让摩卡在 Windows 上运行"exports"式测试?



我安装了NodeJS和Mocha,并在Windows 7 x64上运行-到目前为止,一切都很好-但我无法让Mocha识别任何使用exports接口定义的测试(如http://visionmedia.github.com/mocha/)

如果我创建包含以下代码的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);  });
  });
});

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

D:ProjectsNodeDemo>mocha -R spec
  TestDemo - BDD interface
    #foo
      ✓ 1 should equal 1
  ✔ 1 tests complete (7ms)
D:ProjectsNodeDemo>

但是,如果我创建包含此代码的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>摩卡-R规格

✔完成0次测试(1ms)

D: \Projects\NodeDemo>

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

当然,当你把它发布到StackOverflow的那一刻,你会注意到一行我发誓以前没有的文档…:)

mocha(1)
Usage: mocha [options] [files]
Options:
-u, --ui <name>        specify user-interface (bdd|tdd|exports)

毫无疑问,运行

D:ProjectsNodeDemo>mocha -ui exports -R spec

做的正是我所期望的。哦。

相关内容

  • 没有找到相关文章

最新更新