問題タブ [laika]
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.
tdd - meteorjs: laika クライアントとサーバーのテストタイムアウト
meteor のlaikaテスト フレームワークを試しています。ホームページの2番目の例は使用してobserve()
おり、正しく観察されていないと思います。
私はいつもタイムアウトを取得します。タイムアウト期間を長くしても効果はありません。私は自分が間違っていることを理解できず、詳細な出力を取得する方法がわかりません。console.log() への呼び出しでテストをペッパーしても何も得られません。
出力:
meteor - ライカにメテオの作業をさせることができませんでした
meteor 0.6.4、ノード 0.10.12、laika 0.2.8 を使用しています。開始ページの指示に従ったところ、次のエラーが表示されました。
この質問に基づいて、laika 0.2.4 に切り替えました。Fail to run laika framework for meteorと同じエラーが発生します。
編集
自作でインストールされたphantomjs 1.9.1を使用しています
編集 2
laika を 0.2.13 にアップデートして mrt で試してみました (私は meteor を使用していました) が、今は問題が異なります。私はこれlaika -D
を得る:
しばらくすると、次のエラーが表示されます。
phantomjs をアンインストールし、phantomjs バイナリを同じプロジェクト フォルダーに置き、再度テストしましたが、同じエラーが発生しました。
meteor - laika を bdd で動作させることができません
meteor 0.6.4.1、laika 0.2.24、node.js 0.10.12 を使用しています。tdd でのテストは問題なく動作しましたが、laika で bdd を使用しようとして失敗しました。このデモ プロジェクトhttps://github.com/zvictor/laika-extended-exampleをダウンロードしましたが、失敗しました。私はmochaとshould(流星ではなくnode.jsのみ)で簡単なテストを行い、うまくいきました。これは、デモ プロジェクトで発生したエラーです。
編集
でインストールshould
しましたsudo npm install -g should
編集 2
スキーショアのコメントに基づいて、使用npm link should
しましたが、問題が変わりました。まず、私はそれを得ました:
そして、それ以上何も起こらないのでlaika -D
、ログを確認しようとしました:
meteor - laika で Meteor ルーターまたは Iron ルーターをテストする方法
テストには laika を、ルーティングにはmeteor-routerパッケージを使用しています。いくつかのページに移動し、フォームに入力し、送信し、成功メッセージを確認するテストを実行したいのですが、ナビゲーション部分で立ち往生しています。これは私の最初の試みでした:
Meteor.Router.to
にはコールバックがなく、新しいページが読み込まれたときに次の行を実行する方法がわからないため、これは機能しません。
私はこのようなものでも試しました
しかし、私はエラーが発生しましたError: Cannot find module 'webpage'
編集
Iron routerに移行するので、それに関する回答も役に立ちます。
javascript - Laika テストのコールバックは呼び出されません
Meteor.collection.insert()は引数として受け入れcallback
ます。例として、まったく新しい Meteor プロジェクトを作成し、ブラウザのコンソールで次のコードを実行できます。
この同じコードを Laika テストに入れると、callback
引数が呼び出されません。ここに私のテストコードがあります:
この Laika テストでコールバック関数が呼び出されない理由を知っている人はいますか? これは、 以外の問題のようですMeteor.collection.insert()
。
(Ubuntu 13.04、Meteor 0.7.0.1、Laika 0.3.1、PhantomJS 1.9.2-6 を実行しています)
testing - エラー: WebStorm ファイル監視コマンドで ENOENT を生成します
私は Meteor アプリを構築しており、 Laikaでテストしています。Ubuntu の WebStorm 7 で coffeescript を作成しています。WebStorm の File Watcher 機能を使用してlaika
、coffeescript ファイルが変更されるたびに再実行しようとしています。
コンテキストとしてlaika --ui=bdd
、プロジェクト ルートでコマンドを問題なく実行できます。また、WebStorm でターミナル ツールを使用して同じことを行うこともできます。ただし、File Watcher をセットアップすると、毎回次のエラーが発生します。
私はノードの第一人者ではなく、このエラーをデバッグする方法さえ本当に知りませんが、他の誰かがそれを些細なことだと思ってくれることを願っています. 何か案は?
記録のために、私の設定:
meteor - laika テストを挿入成功のテストから挿入失敗のテストに変更するにはどうすればよいですか?
クライアントからの許可ルールと拒否ルールを更新しました。クライアント側では、挿入、更新、または削除は機能しません。以前は、クライアントがコレクションに挿入できるかどうかを確認するためにテストされていたため、このテスト (以下にリストされています) は成功していました。これをテストに切り替えて、クライアントがコレクションに挿入できない場合にのみテストが合格するようにします。
これはどのように行われますか?