2016-06-17 3 views
1

たとえば、Nodeプログラム内からイベントが発生した後にMochaテストを実行しようとしています。私はchild_processの使用を避けようとしています。 test.jsが有効なモカテストを持っているNode - 'describe'から実行されたMochaテストが定義されていません

var Mocha = require("mocha"); 
var Reporter = require("./reporter"); 

var mocha = new Mocha({ 
    ui: "tdd", 
    reporter: "spec" 
}); 
mocha.addFile("test.js"); 

mocha.run(); 

次のようにthis wikiページを読んだ後、私は私のコードを設定します。しかし、私がこれを実行すると、私はReferenceError: describe is not definedを得続けます。なぜこうなった? (私はGoogleでこの問題を捜索した場合の解決策のほとんどは、ノードではなく、モカとtest.jsを実行している人々についてでした。)

答えて

7

As per their docs

BDDインタフェースは、)(コンテキストを(記述提供)、それを( )、before()、after()、beforeEach()、およびafterEach()を指定します。

TDDインタフェースが提供するスイート()、テスト()、suiteSetup()、suiteTeardown()、設定()、およびティアダウン():あなたは、UI "TDD" のセットを持って

+0

ワウありがとう! (私のテストでは、記述や文脈などを使っているので、私は「bdd」に変更しました) –

0
var Mocha = require("mocha"); 
var Reporter = require("./reporter"); 

*File "<ipython-input-42-669e9b71bd81>", line 1 
    var Mocha = require("mocha"); 
      ^
SyntaxError: invalid syntax* 

がavailabelなかったとして出力

1.describe()が定義されていないとしてH2Oフレーム内

関連する問題