5

exports私は NodeJS と Mocha をインストールして Windows 7 x64 で動作させています - これまでのところ、とても良いです - しかし、インターフェイスを使用して定義されたテストを Mocha に認識させることができません( 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);  });
  });
});

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 サイトで提供されている「エクスポート」インターフェースの例に基づいて)

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 仕様

✔ 0 テスト完了 (1ms)

D:\Projects\NodeDemo>

テスト定義に使用するインターフェイスを指定するためのスイッチまたは何かを見逃したかmocha、Windows でサポートされていないものを (まだ) 見つけたのではないかと思います。何か案は?

4

1 に答える 1

10

もちろん、それを 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。

于 2012-03-11T16:09:28.677 に答える