問題タブ [ember-qunit]
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.
ember.js - Ember CLI モデルのテストが失敗する
こんにちは、Ember CLI で最初のテストを作成しようとしています。これは私のテストがどのように見えるかです
そしてモデルレシピ/レシピモデル
特定のテストを実行すると、次のように出力されます:エラー: 「レシピ/カテゴリ」のモデルが見つかりませんでした
//category と //file をモデルにコメントすると。テストに合格します。現在フィクスチャーアダプターを使用しています。レコードを作成するか、アプリのワークフロー内にロードすると、すべての関係が正常に機能します。(store.find('recipe/category') など)
ember.js - Ember 受け入れテストを一度に実行すると失敗する
受け入れテストに問題があります (ember 0.10.0)。問題は、テストを 1 つずつ実行すると (URL にテスト ID を渡して) テストが正常に実行されることですが、一度にすべて実行しようとすると、いくつかの非同期の問題の原因で失敗すると思います (まだレンダリングされていない要素)。誰かがそれに直面したことがありますか?これが私のテストの例の要点です
PS:qunit、ember-qunit、ember-cli-qunitのバージョンをアップグレードしようとしましたが、問題はまだ存在します(編集)
更新 1
スクリーンショットは次のとおりです: https://pp.vk.me/c627830/v627830110/e718/tAwcDMJ0J4g.jpg
更新 2
テストをできる限り簡素化したところ、現在では 50% が合格しています。つまり、すべてのテストを実行すると、それらは正常に完了したとマークされ、すべてのテストを再度実行すると失敗します。それは私の心を吹き飛ばします。
ember.js - 注入されたサービスが更新されたときに統合テストで Ember コンポーネントが更新されない
イニシャライザを介して注入されるサイドバー サービスに依存するサイドバー コンポーネントがあります。
コンポーネントには、サービスの同じプロパティに関連付けられている計算されたプロパティ title があります。
これはアプリ自体で機能しますが、サービスが更新されたときに統合テストでコンポーネントを更新できません。
ここに私の非動作統合テストがあります:
興味深いことに、テストでデバッグしてコンソールでコンポーネントを取得し、コンポーネントから sideBarService を取得すると、更新されたタイトル値が認識され、コンポーネント自体の値タイトルも更新されているように見えますが、dom は決して更新されません。更新されます:
これは実行ループの問題ですか? もしそうなら、私はそれを開始するために何をする必要がありますか?
編集:トランのコメントに関して。これは正しく見えますか?
javascript - findRecord で「未定義のプロパティ '_internalModel' を読み取れません」というエラーが発生する
私たちの ember アプリでは、次のバージョンの ember-data と ember-data-factory-guy を使用しています。
パッケージ.json
注: まだ json-api アダプターに移行されていない、active-model アダプターを使用しています。
ルート: item.js
開発モードでは正常に動作しますが、テストケースの実行中に次の問題に直面しています:
「単一項目の表示」のテスト ケースは、次のエラーで失敗します。
ember-data/lib/system/stpre/finder.js、return
ステートメントで失敗
return promise.then(function (adapterPayload) { Ember.assert("id " + id + " の " + typeClass.typeClassKey + " をリクエストしましたが、アダプタの応答にはデータがありませんでした", adapterPayload);
( https://github.com/emberjs/data/blob/master/packages/ember-data/lib/system/store/finders.js#L32 )
ここで何か不足していますか?誰でもこれを解決するのを手伝ってもらえますか? バージョンを最新にアップグレードしてみましたが、まだ同じ問題に直面しています。
- ember-data-factory-guy の問題に投稿 https://github.com/danielspaniel/ember-data-factory-guy/issues/136
ember.js - Ember テスト ページが 404 エラーを返す
過去 2 年間に開発され、最新の ember バージョンに定期的に更新された既存のプロジェクトに単体テストを追加しようとしています。
そのために、私は実行することから始めました
プロセスは開始されますが、Web ブラウザーが開き、ブラウザー ウィンドウに次のエラー メッセージが表示されます。
数は変わりますが、削除して同じ結果を得ることができます。アクセスする/
と にリダイレクトされるだけ/tests/index.html?hidepassed
で、結果は同じです。
の出力は次のcurl
とおりです。
単体テスト サーバーが実行されていない場合、ポートは閉じられているため、システム上の他のサーバーではなく、適切な Web サーバーのように見えます。
ember-cli で新しいプロジェクトを作成すると、テスト ページは正常に動作します。tests
ディレクトリ 、testem.json
、ember-cli-build.js
、bower.json
および内のすべてのファイルを比較しましたpackage.json
が、この問題を引き起こす可能性のある違いを見つけることができません。
既存のプロジェクトでこれを機能させるために何を探すことができるか、誰かが考えていますか?
私は ember 2.2.0 と ember-cli 1.13.13 を実行しています。違いがある場合、ember プロジェクトは通常ember-cli-rails-addon
.
ember.js - キャッチされないエラー: モジュール `ember-qunit` が見つかりませんでした。すぐに使える奇妙な ember-cli の動作
ここで環境に問題がある可能性があると思いますが、それを解決するために何ができるかについてはかなり固執しています。私は ember-cli プロジェクトを作成し、それを git にコミットし、いくつか追加しました。典型的なnpm install && bower install
コマンドを実行して試しember s
ました。
サイトは正常に読み込まれますが、http://localhost:4200/tests/を参照して qunit が稼働していることを確認すると、いくつかのエラーが発生しました。
Uncaught Error: Could not find module `ember-qunit` imported from `ember-project/tests/test-helper
Uncaught Error: Assertion Failed: The tests file was not loaded. Make sure your tests index.html includes "assets/tests.js".
以前にいくつかの ember プロジェクトを作成し、同様の問題に遭遇しなかったため、これはすぐに危険信号を発しました。私はパートナー (私は学校に通っています) にプロジェクトをチェックアウトしてもらい、実行したnpm install && bower install && ember s
ところ、qunit モジュールが正常に機能しました。
新しいレポを何度か git clone しようとしましたが、node と bower を完全にアンインストールするところまで行きましたが、何を試しても、通常の /tests チェックアウトをプルアップできないようです。
私のパートナーは両方とも VM (Ubuntu と Debian) を実行していましたが、私は Mac を使用していましたが、特にプロジェクトを作成したので、それほど大きな問題にはならないようです!
私はこれについていくつかの場所を見てきました(ここ、ここ、およびここ)が、私にとってうまくいく結論に達することができないようです。
私は、グループの他のメンバーと同じ bower.json を持っています。ファイル構造、bower.json、tests/index.html の図を以下に示します。
以下は、いくつかの環境統計です。
私が気づいたことの 1 つは、npm のバージョンを確認するためにこれを行ったときの違いですが、それが重要かどうかはわかりません。