問題タブ [jasmine-node]
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.
javascript - ノードモジュールの絶対パスをどのように強制しますか?
CommonJS モジュール スタイルを使用する Titanium プロジェクトがあります。ただし、コードは絶対パスを使用するため、ビルド時に絶対パスがアプリケーション ディレクトリにサンドボックス化されます。
コマンドラインでいくつかのテストを実行し、jasmine-node を動作させたいと考えています。ただし、テストがモジュールを実行すると、モジュールの require ステートメントに上記の絶対パスが含まれます。
特定のディレクトリへの絶対必要パスを解決するためにノードを分離 (おそらく chroot) する方法はありますか? もしそうなら、どのように?
javascript - RequireJS テキスト プラグイン - HTML テンプレートのロード時のエラー
HTML テンプレートのテキスト プラグインでRequireJS を使用しています。
ブラウザで実行すると、すべて正常に動作します。しかし、Node.js から jasmine-tests を実行すると、Node.jsがファイルrequire
をロードしようとすると、次のエラーが発生します。twitterTemplate.html
私はおそらく何かを誤解しました。この問題の解決に役立つ回答に感謝します。
ありがとう!
testing - スーパーテストはexpress.js 2.5.8と互換性がありますか?
Express.js バージョン 2.5.8 (レガシー コードから) を使用しており、スーパーテストを使用してルートの読み込みをテストしようとしています。サーバーの実行中に問題が発生していますが、停止していません。を使用してテストを実行するjasmine-node
と、アサーションが成功したことが示されます。ただし、コンソールには、プロセスがまだ実行中であることが示されます。
この例は、express.js 3.xx を使用している可能性が高いものから変更されています。私の仮定では、express サーバーの動作が異なり、リクエストがテスト内で終了したときに閉じられないということです。この問題を修正する方法がわかりません。
node.js - jasmine-node を使用して自動テストで meteor アプリケーションをテストする
jasmine-node を使用して Meteor アプリケーションをテストしていますが、自動テスト機能を使用して、自分でテストを何度も再実行する必要がないようにしたいと考えています。
私の meteor アプリケーションのフォルダー構造は次のようになります。
そして、spec ファイルを使用して、foo.coffee にあるコードをテストしたいと思います。次の引数で jasmine-node を開始します。
そして今、自動テスト機能はルート フォルダーのすべての変更に反応すると思いますが、テスト フォルダーの変更にのみ反応します。そして、.meteor ファイルでエラーが発生するため、ルート フォルダーで起動できません (とにかく、jasmine をテストしたり、流星コードを含めたりしたくありません)。
したがって、サーバーフォルダーのコードを変更しても、ジャスミンにテストを再実行させたいと考えています。どうすればそれを達成できますか?
javascript - ジャスミンノードに表示されない失敗したテスト
Web サービスの次の基本的なテストがあります。
これはうまくいくようです:
しかし、1 つのテストが失敗した場合 (たとえば、予想される json メッセージを変更した場合)、次のエラーが発生します。
私は何が間違っているのでしょうか?
(さらに、jsに間違いがあると、テストは静かに失敗し、何が起こったのかの手がかりがなく、jsエラーが消えます)
更新: エラーは、失敗したテストが request.get コールバック内にある場合にのみ表示されます...
node.js - Karma のランナーに Jasmine ノード ファイルを含める
現在、Angular をクライアント側フレームワークとして使用して、ブラウザーに送信する「通常の」Javascript ファイルのセットと一緒に node.js Javascript ファイルのセットがあります。単体テストでは、jasmine-node を使用してサーバーをテストし、クライアント側のファイルには Karma 経由で jasmine を使用しています。jasmine-node ファイルを Karma に含めて単一のテスト ランナーにする方法はありますか?
coffeescript - コーヒー v1.6.2 で仕様ファイルを要求しようとすると、jasmine-node がこのエラーをスローするのはなぜですか?
これは、コーヒー v1.4 および v1.5 では正常に機能しましたが、最新バージョンでは、実行時にジャスミン ノードで奇妙なエラーがスローされるようになりました。
jasmine-node --coffee --forceexit 仕様/
それでも、ただ走るだけなら
それは正常に動作します。ルート レベルの spec フォルダーを処理できないだけです。Object.jasmine.executeSpecsInFolder が行っている行は、これが予期しないエラーになる理由が理解できないだけです。
node.js - Node.js:require ステートメントの相対パスはどのように機能しますか?
jasmine-nodeを使用してジャスミン テストを実行しています。私のプロジェクトは、"spec" と "src" フォルダーからなる典型的な構造になっています。
「HelloSpec.js」ファイル内には、次のものがありました。
ただし、次のコマンドを使用して、プロジェクトのルート フォルダー (つまり、"spec" と "src" の両方の親フォルダー) からテストを実行すると、次のようになります。
require
d ファイルが実際には必要ないことを示すエラーが表示されました。しかし、require ステートメントを次のように変更した場合:
すべてがうまくいきました。そのため、require ステートメントは、独自のファイルの場所ではなく、テストを実行していたフォルダーに相対的なパスを解決していたようです。しかし、それがそのように機能することは私には意味がありません。
「require」の相対パスはどのように機能するはずですか? 期待どおりに動作させるために何かをする必要がありますか?
ありがとう!
node.js - ジャスミンは async.waterfall ブロック内で呼び出された関数をスパイできませんでした
ネストされたコールバックを中断するために、非同期ユーティリティを使用する node.js アプリがあります。
そして、ジャスミンの仕様で async.waterfall で囲まれた関数をスパイしようとしていますが、常に失敗します。
次のコードでエラーを再現できます。
失敗メッセージ:
ただし、関数呼び出し (スパイである必要があります) がウォーターフォール ブロックの外側にある場合は合格です。
私のコードに何か問題があるかどうか知りたいですか? それともジャスミンや非同期でサポートされていませんか?