2017-08-07 3 views
0

私はすべての関連記事を読んでいますが、私の状況には適していないようです。mocha "describe"は定義されていません

私は流星を使用して、私は私の流星ルートディレクトリに/testフォルダを作成しているnpm

"mocha": "^3.5.0"パッケージをインストールしました。 とサンプルテストmochatest.js

var assert = require("assert"); // node.js core module 

describe('Array', function(){ 
    describe('#indexOf()', function(){ 
    it('should return -1 when the value is not present', function(){ 
     assert.equal(-1, [1,2,3].indexOf(4)); // 4 is not present in this array so indexOf returns -1 
    }) 
    }) 
}); 

私はテストパスモカを実行します。私は私の通常のサーバを起動するとき

は、しかし、私は得る:ReferenceError: describe is not defined

.meteor/packages/meteor-tool/.1.3.5_1.1wj76e8++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:280 throw(ex); ^ ReferenceError: describe is not defined at meteorInstall.test.mochatest.js (test/mochatest.js:3:1) at fileEvaluate (packages/modules-runtime/.npm/package/node_modules/install/install.js:153:1) at require (packages/modules-runtime/.npm/package/node_modules/install/install.js:82:1) at project-i18n.js:6:1 at .meteor/local/build/programs/server/boot.js:297:10 at Array.forEach (native) at Function._.each._.forEach (.meteor/packages/meteor-tool/.1.3.5_1.1wj76e8++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/server-lib/node_modules/underscore/underscore.js:79:11) at .meteor/local/build/programs/server/boot.js:133:5

私は流星が起動時にテストを実行したいが、モカのものを見つけることができない気持ちを持っています。

どうすればよいですか?

+0

どのようにテストケースを実行していますか? –

+0

私はアプリケーションルートディレクトリに 'mocha'と入力するだけで実行します – Gobliins

+0

私はテストスイートを設定するのは非常にスタートしていますので、私はこのテストのatmしか持っていません。 – Gobliins

答えて

0

テストファイルは、サーバーの実行時に何らかの形で呼び出されるように見えます。サーバーコードのどこにも含めてはいけません。 何が起きているのかわからない場合は、サーバーをデバッグし、 "記述"行にブレークポイントを設定してみてください。

0

/testフォルダーの名前を/testsに変更する必要があります。公式Meteor Testing Guideから

流星のビルドツールと流星testコマンドは、任意のtests/ディレクトリにあるすべてのファイル を無視します。これにより、この ディレクトリにMeteorの 組み込みテストツール以外のテストランナーを使用して実行できるテストを実行できますが、まだ アプリケーションにロードされているファイルはありません。

また、同様の拡張機能を使用してテストファイルの名前を変更する検討することもでき:

*.test[s].*、または*.spec[s].* - だからあなたのファイルがmocha.test.js名前を付けることができます。

このようなファイルは、Meteorビルドツールでも無視されます。

関連する問題