2012-03-11 2 views
3

私はNodeJSを持っているとモカがインストールされ、Windows 7のx64上で作業 - 私が作成した場合、私はモカがexportsインタフェースを使用して定義されたすべてのテストを認識することができません(http://visionmedia.github.com/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> 

をしかし、私はこのコード(BASを含む試験/ exports.jsを作成する場合モカサイトで提供「輸出」インターフェースの例にED)私はモカを実行したときに

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) 

と案の定ありませんでした誓うだろうドキュメントの行に気づくStackOverflowのためにあなたがそれを投稿秒、

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

私が期待したとおりのものです。 D'OH。

+0

D'OH!同じミスはここに:) –

+0

嬉しいのは私だけではなかった... :) –

関連する問題