Meteor によって実行されずにテストを実行できる場所はありますか?
最初の Meteor プロジェクトを開始したばかりで、Mochaとshould.jsを使用して単体テストを作成することから始めました。mocha は問題なく実行されますが、 (完全なエラー メッセージrequire
) の 代わりにノードの使用に問題があるため、テストでは Meteor の起動が妨げられます。__meteor_bootstrap__.require
そうは言っても、Meteor は私のテストを実行するべきではありません! Meteor のドキュメントによると、コードはクライアント、サーバー、またはその両方にのみ配置できます。単体テスト スイートはこれらのカテゴリに属しません。自動テストを配置するための明確な場所が Meteor にないことに混乱しているのは私だけではありません。
現在、私のテストは に保持されておりserver/test/
、各ファイルの内容はブロックにラップされています。
if (typeof(Meteor) === 'undefined') { ... }
これは機能しますが、エレガントには感じません。Meteor アプリでテストを構成するための他の提案はありますか?
更新: Meteor ドキュメントの明示的な指示の代わりに、テスト アセットを格納するために呼び出されるフォルダーを使用して、 Rails フォルダーの規則(4 番目の段落)に従いました。クライアントにロードしたくないので、test
後でこれをに移動しました。server/test