問題タブ [meteor-velocity]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
meteor - テンプレートを mocha パッケージ テストで定義するにはどうすればよいですか?
私のパッケージには afoo.html
と afoo.coffee
があり、Template.foo.helpers ...
mocha パッケージ テストを実行すると、次のようになります。
meteor test-packages --driver-package velocity:console-reporter mypkg
私は得る:
package.js
もっている:
私も試してみまし.use
た
の代わりにmeteor-platform
。
meteor - 流星モカ取材レポート
サポートされている流星速度カバレッジ レポート パッケージを見つけるのに問題があります。現在の開発者がxolvio/meteor-coverageに代わるものを見つけたかどうか疑問に思っています。
とても有難い。
javascript - meteor の速度の beforeEach setUp 関数に関する混乱
速度 [1] とジャスミン [2] を使用して、流星アプリケーションにテストを実装しようとしています。「オブジェクト」(collections/object.js) というコレクションを定義しました。
セットアップ機能を実装しました (tests/jasmine/server/unit/ObjectSpec.js):
次に、実際のテストを実行します (同じファイル):
その後、ティアダウンで古いアプリケーションの状態を復元します (同じファイル):
今、テストを実行すると、速度がスローされます:未定義ではないことが期待されます。
「beforeEach」関数のデータが実際に挿入され、実際のテスト関数にアクセスできるようになるのだろうか? また、テスト関数で console.log() を使用して現在のデータを表示しようとしましたが、ブラウザ コンソールには表示されません。なんで?
meteor - Meteor Velocity Jasmine: BeforeEach Global Scope Across Describes を防ぐ
私のMeteorアプリには、/join
ボタンが無効になっているフォームがあります。この無効状態を次の統合テスト ファイルでテストします。
/signup
ボタンが無効になっているフォームもあります。この追加の統合テスト ファイルを使用して、無効化された状態をテストします。
両方のテストは、互いに独立して合格します (つまり、ファイルが 1 つしか存在しない場合)。ただし、user.signup
テストはテストがない場合にのみ合格します。Meteor がuser.join
ファイルをファイル名順に実行する方法が原因であると思います。
beforeEach
グローバル スコープを持っているようで、 の 1 つが の 1user.join
つをオーバーライドしているuser.signup
ため、サインアップ テストが間違ったルートで実行されて失敗します。これがなぜなのか、またはローカルスコープにロックダウンする方法はありますか?
ありがとう!
unit-testing - 大規模な Meteor アプリケーションで特定の時間に実行される Velocity 単体テストを制限するにはどうすればよいですか?
これは、別の質問へのフォローアップのようなものです: Testing Meteor packages with Velocity?
状況: さまざまな開発者がさまざまなパッケージに取り組んでいる meteor アプリを開発しています。非常に大きなアプリになります。アプリ全体でテストを実行できるようにしたいと考えています (デフォルトの Velocity) だけでなく、作業中に特定のパッケージで単体テストを実行できるようにしたいと考えています。他の状況 (MEAN スタックで Gulp を使用するなど) では、特定の
問題: パッケージのみのテストの実行に関するドキュメント ( https://meteor-testing.readme.io/docs/jasmine-testing-a-meteor-package ) はいくつかありますが、奇妙な動作があるようです。つまり、テストをパッケージ内のフォルダー構造に移動すると、アプリ全体のテストの実行ではテストが表示されるように見えますが (ファイルはブラウザー内の Velocity テスト ファイル リストに表示されます)、テスト自体は表示されません。走る。
対照的に、Velocity CLI (または必要な環境変数などを含む Meteor CLI) を使用してパッケージのみをターゲットにすると、パッケージ テストは実行されますが、アプリが壊れているように見えます。つまり、完全なテスト カバレッジを得るには、アプリ テストとパッケージ テストの両方を個別に実行する必要があるということです。これは、CI システムに移行するとどうなるかという疑問を生じさせます。
前提: 私が目指していることはすぐに達成できると思います。つまり、アプリ全体とパッケージのテストをすべて一度に実行できますが、(いくつかの追加の CLI 構成を介して) テストを現在取り組んでいるパッケージだけに限定することもできます。 . おそらく、いくつかの設定が欠けているか、パッケージ定義の設定方法にエラーがあります。ポインタや説明をいただければ幸いです。