問題タブ [vows]
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.
node.js - 含まれているアプリサーバーがnodejs cluster.forkを使用している場合、vowsユニットテストが複数回実行されました
私のアプリ サーバーは、node.js クラスター API cluster.fork() を使用して、複数の子プロセスを fork します。これはうまくいきます。
ただし、単体テストに vows を使用しようとすると、アプリ サーバー内の cluster.fork() への呼び出しが原因で、テストも複数回実行されました。次のように、テスト コード内でサーバーをインスタンス化します。
basic-test.js
この場合、テスト コードが複数回実行されるのを防ぐにはどうすればよいですか? このテストは npm テストに含まれているため、テスト自体の中でアプリ サーバーをインスタンス化する方法が必要です。
node.js - Makefile に PATH を設定する - Node.js
api-easyを使用して REST アプリをテストしたいと考えています。package.json 内の依存関係にあるので、npm install を実行すると ./node_modules にインストールされます。
この質問のようなパスに api-easy を追加しようとしています 。
私は Makefile を使用しているので、これがあります:
注: api-easy は vows に依存します
PATH 変数は更新されていません。エコーを実行すると、「ATH」(値ではない) が返され、コマンドが見つかりませんでした。Makefile で PATH を適切に設定するにはどうすればよいですか?
vows - flatiron で HTTP サーバーをテストする方法
私は、flatiron Web サイトから直接取得したできるだけシンプルな Web サーバーを使用しており、vows でテストする実験を行いたいと考えていました。テストに合格することはできますが、テストが終了しません。これは、flatiron サーバーがシャットダウンしないためだと思います。サーバーをシャットダウンするにはどうすればよいですか、または別のテクノロジーで簡単な http テストを行うためのより良い方法はありますか?
サーバー.js
サーバー-test.js
javascript - 未定義のJSテストを誓う
私はvowsjsを使用して単体テストを作成しようとしています。「トピック」が「未定義」の場合、問題が発生します。以下の例を参照してください。
これは正確にはコードではありませんが、その要点です。テストを実行すると、「コールバックが発生しません」というメッセージが表示されます。誓いのコードをステップスルーすると、トピックが。のときに分岐することがわかりますundefined
。
最終的には、これを行うための単体テストを作成する方法を知りたいです。私のチームの他の誰かが、私がハックと見なすものを書き、トピックでアサーションを実行して戻ってきましtrue
た。false
topic === undefined
javascript - 非同期トピックスコープVows.JS
topic
親の値を子の値に渡すのに問題がありtopic
ます。コードは非同期であり、それが私が問題を抱えているところだと思います。JSON応答の一部を、その下のテストのトピックにしたいと思います。これがテストの関連部分です。
console.log(res.statusCode)
は未定義であり、ログインしようとするとtopic
「長さが0より大きい必要があります」が生成され[SyntaxError: Unexpected token u]
ます。
これはできますか?もしそうなら、どのように?
javascript - Vows.js を使用したコレクションのテスト
Vows.js を使用してコレクション内のすべてのアイテムに対して単体テストを実行しようとしていますが、それを機能させるのにかなりの時間を費やしています。これが私が現時点で持っているものです。
これは機能しているようです。ただし、テストを実行すると、34 件の合格と 1 件のエラーが発生します。Vows は、どのテストがエラーであるかを示しません。これには an を使用するのEventEmitter
が正しい選択ではないと思いますが、特定のコレクション内の各オブジェクトに対して新しいトピックを作成する方法が他にわかりません。
javascript - vows.js サブトピックの使用方法の何が問題になっていますか?
何らかの理由で、実際のテスト スイートで vows.js サブトピックが機能していないように見えますが、サンプル ファイルでは正常に機能します... 問題を見つけてもらえますか?
これは機能します:
これを実行すると:
私は得る:
これは機能しません:
ファイル ./tests/smoke.js があります
これを実行すると:
私は得る:
2 番目の例では、サブ トピックがないことに注意してください。
node.js - grunt-vowsを使用すると、grunt.jsがエラーをスローします
次のgruntfileで grunt-vows(https://github.com/CMTegner/grunt-vows )を使用しています。
実行すると次のエラーが発生しますgrunt
:
TypeError: Object #<Object> has no method 'options'
at Object.<anonymous> (/home/dan/playlist/node_modules/grunt-vows/tasks/vows.js:32:33)
at Object.<anonymous> (/usr/lib/node_modules/grunt/lib/grunt/task.js:109:15)
at Object.thisTask.fn (/usr/lib/node_modules/grunt/lib/grunt/task.js:58:16)
私はどこかで単純な間違いを犯したと確信していますが、gruntfileで何かがおかしいと思いますか?
よろしくお願いします、
ダン
node.js - この機能を誓約でどのようにテストできますか?
オブジェクト階層に基づいて Express.js アプリにルートを追加することを目的とした次の関数を、 vows.js を使用してトピックと誓いの分離を壊すことなくきれいにテストするにはどうすればよいでしょうか?
このテストでは、http 動詞に対応する関数がアプリ オブジェクトで呼び出されることを確認する必要があります。たとえば、routeObject が次の場合:
それから
呼び出す必要があります。
node.js - Vows スイートへの非同期バッチの追加
このようなコードがあります。アイデアは、ファイルからフィクスチャ データを読み取り、各ファイルのデータを使用してバッチを追加することです。
バッチが非同期的に追加されるため、明らかにvows test.js
テストは見つかりません。ただし、これを機能させる方法がわかりません。vows
レポーターを使えるように使いたいです。