2012-04-20 16 views
5

MeteorアプリケーションでQUnitを使用しようとしています。これは可能でしょうか?任意の推奨パターン?Meteor with QUnit

私は「/テスト」のための経路を作ることによって、「自己テスト」だったが、QUnitは(何のテスト出力が表示されない)私のテストを実行していることが表示されないアプリを作るしようとしていました。

+0

だから、qunit用のパッケージを追加するのがこれを行う方法です。こちらをご覧ください:http://stackoverflow.com/questions/10114526/how-to-build-a-meteor-package私はここにプルリクエストを追加しました:https://github.com/meteor/meteor/pull/70 –

+0

あなたは答えとしてそれを置くことができますか? –

答えて

3

@Tomは、必ずここ屋に行く:

https://github.com/jpmec/meteor/commit/786b93153d94c0e2291ac210f64587dbbbad23d6

いくつかの事実と免責事項:

  • 私はdidnの

    は、私はここで流星とqunit用のパッケージを追加しました枝の権利には、私はマスターから枝分かれしていない。

  • 私は流星枝を最新に保つために多くの時間を費やすつもりはありません。
  • この流星の枝は、メインの流星群のプロジェクトとはまったく関係ないので、そこから分岐しないでください。

最も良い方法は、qunitのパッケージフォルダをダウンロードして調べることです。その部分は私が正しいと思う部分です。あなたは流星パッケージフォルダにこれをドロップし、それがあなたを助けるかどうかを見たいと思うでしょう。

一部を、それを試した後、ここでは他に私の考えでは、されるだろう流星のユーザーとqunitです:

  • 私は簡単に「テストサイト」と「生産拠点」とを持ってする方法を見つけ出すことはできません流星。それは箱の中のすべてか何もないように思われるので、あなたは自己テストサイトを持つことができますが、すべてのユーザーはテストを実行します。 (私が望むのは、私の "app"の一貫したフォルダツリーを維持しながら、1つのポート上に1つのサイトを提供し、別のポートに別のサイトを提供することです)。流星の

  • ホットプッシュはqunitと本当にクールです。テストを書くと、それらは半リアルタイムで赤から緑に変わります。テストページへの切り替えとリフレッシュを続ける必要はありません。これは流星のはるかにクールな部分であり、流星とともにqunitを使用しています。

0

この質問に対する回答は、もう少し関わっていました。

私はパッケージにqunitを入れて、ちょうど私の/クライアントファイルでqunit源を含む間の識別可能な差は認められませんでした。私の難しさは、時々テストが実行されるように見えることがありました。時にはまったくまれであり、テスト結果に不思議な「グローバルエラー」が頻繁に現れることがありました。

これは、私自身のコードがテストをロードする前にテストランを自動的に起動しようとするqunitによって呼び出されました。私は、自動動作を防ぐための良い解決策を見つけませんでした。私の最終的な解決策は、qunitが(空の)自動テストを終了し、Qunit.init()を呼び出してテストをロードし、次にQunit.start()を実行することでした。