2016-06-12 10 views
5

私のプロジェクトでは、Chaiテストを実行するためにMochaを設定しようとしていますが、テストがまったく実行されていないという問題があります。ブラウザは、合格、不合格、または実行中のテストはないことを報告します。ここでMochaテストが実行されていないMeteorを使ってChaiアサーション

は、テスト用のコードです:

import {assert} from 'chai'; 
import {Meteor} from 'meteor/meteor'; 

if (Meteor.isclient) { 

    describe('Recipe model', function() { 
     it('should test that a recipe is created', function() { 
      assert.isTrue(true); 
     }); 
    }); 
} 

私は、次のコマンドを使用してテストを実行します。同様チャイ:私はpracticalmeteorをインストールしている

meteor test --driver-package practicalmeteor:mocha 

を。 Google検索では、テストの開始時にchai.should()を置くことを示唆しましたが、それは役に立たなかった。私はすべての提案に開放されています。

乾杯!

+0

テストファイルはまったくロードされていますか?ファイルはどこに置いたのですか? The Meteor Guideに相談しましたか? – MasterAM

+1

私はメテオガイドに何度も相談しました。私が知る限り、テストを実行するには、私が最初に投稿した行を実行し、すべてのテストファイルが* .test.jsであることを確認してください。ファイルの場所は問題ではありませんが、その場合は私のテストはroot> client>のテストの下にあります。 – Shyyk

+0

クライアントテストで@Shyykを実行できましたか? –

答えて

0

私はアサートをインポートすると奇妙な問題が出ています。私はちょうど@Tdmから次のようにしなければなりませんでした。

+0

これはむしろ質問の答えとしてマークする必要があります。コメントをコメントとして入力しても、必ずしも問題が解決されたとは限りません。 – Xaniff

1

コードの4行目に問題がある可能性があります。Meteor.isclientMeteor.isClientに置き換えてください。 Meteor.isclientは常にfalseだったので、あなたのテストは実行されませんでした。

+0

あなたは正しいです!これを正しいコードに変更しましたが、それでもテストは実行されませんでした。また、私は条件付きを取ることができ、テストはまだ実行されません... – Shyyk

+1

私はチャイの輸入以外の他の問題は表示されません(おそらく '流星/実用的な:chai'から 'import {assert}する必要があります; ')。また、[Meteor Todos](https://github.com/meteor/todos)プロジェクトをチェックすることをお勧めします。これにはテストの例が含まれ、すべてが正しく構成されています。 – Tdm

1

テストファイルを/ testsディレクトリに置かないようにしてください。私はそれが直感的ではないことを知っているが、流星は内部/テストのすべてを無視する。

+0

私はこの問題に遭遇し、 "tests"を "test"( 'mv tests/test /')に改名して修正しました。 – blong

関連する問題