2012-03-11 67 views
3

我有和的NodeJS安装摩卡和Windows 7 X64的工作 - 到目前为止,那么好 - 但我不能让摩卡承认使用exports接口(截至http://visionmedia.github.com/mocha/描述)如何获得mocha在Windows上运行“导出”式测试?

如果我创建定义的任何测试包含下面的代码测试/ 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:\Projects\NodeDemo>mocha -R spec 

    TestDemo - BDD interface 
    #foo 
     ✓ 1 should equal 1 

    ✔ 1 tests complete (7ms) 

D:\Projects\NodeDemo> 

但如果我创建一个包含此代码的测试/ exports.js(BAS教育署设在摩卡网站上的“出口”界面为例)

var should = require('should'); 

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

当我运行摩卡没有找到任何测试:

d:\项目\ NodeDemo>摩卡-R规格

✔0试验完成(1毫秒)

d:\项目\ NodeDemo>

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

回答

8

当然,你张贴在第二到计算器您发现行我发誓以前没有... :)

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。

+0

D'OH!同样的错误在这里:) – 2012-12-01 16:40:51

+0

很高兴它不只是我...... :) – 2012-12-03 10:53:08

相关问题