問題タブ [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.

0 投票する
1 に答える
369 参照

javascript - vows ファイルで require.config を使用する

問題がないように、index.htmlドキュメントに設定されているようにrequireをセットアップしようとしています...何らかの理由でvowsjsがrequire.configについて不平を言っています...

古いrequirejsバージョンを使用している可能性がありますか?誓い 0.7.0

0 投票する
2 に答える
351 参照

javascript - 非同期再帰操作の vows js bdd テストを作成する方法

Code.js

Test.js

node.jsで実行

エラーコールバックが発生しません。

私が理解しているのは、このスクリプトを配置できる場合、関数が戻る直前です callback(computeValue);。これは私見で動作するはずです。間違っている場合は修正してください。しかし、これをどこに挿入すればよいかわかりません。御時間ありがとうございます!

0 投票する
0 に答える
341 参照

sails.js - Vowsjs を使用した Sailsjs ウォーターライン モデルの TDD

私の問題は、Waterline モデルの TDD を実行しようとしていることです。私が提示するテストは、私のスイートを構築するためのボイラープレートにすぎません。それにもかかわらず、彼らは正当な問題を提起します。主な問題は、Vows.js テストでモデルが必要なことです。テスト スコープではモデルが定義されていますが、Waterline パッケージから継承されたプロパティはありません。たとえば、「EducationLevel」のモデル コードは次のとおりです。

そして、ここにいくつかのトライアルテストがあります:

テストを実行すると、最初のアサーションは成功しましたが、2 番目のアサーションは成功しませんでした:

これは、テストが EducationLevel 定義で明示的に宣言されているものだけを認識していることを示しています。「migrate」プロパティが定義されているのは、コードで明示的に定義しているためです。ウォーターラインメソッドの「作成」については知りません。従来のTDDを実用的にする方法でこれをどのように修正できますか?

0 投票する
1 に答える
210 参照

node.js - ぶら下がっている api-easy (または vows) テストをデバッグする方法は?

api-easyを使用して、REST API のエンドツーエンド テストを実装しています。ライブラリ自体は非常に優れていますが、失敗したテストのデバッグは予想よりも難しく、適切なアプローチを使用していない可能性があります。

私はこの問題を抱えていました: テストはサーバーに "GET" を送信しましたが、現在 OutOfMemory のために応答していませんでした。リクエストは永久にブロックされましたが、成功または失敗したテストのみが出力されるため、出力には表示されませんでした。

すべてのリクエストを標準出力にダンプすることは可能ですか? タイムアウト オプションは、ブロッキング テストを中止する (そして失敗させる) のにも役立ちます。

私の現在のアプローチは、api-easy.jsファイルにパッチを適用して、リクエストをコンソールにダンプすることです。

出力には、ヘッダー、uri、およびメソッドが含まれます。

node_modulesディレクトリの内容にパッチを適用しているため、これはあまり良い解決策ではありません。


Api-easy は内部的にvowを使用してデータ フローを制御します。また、誓いを使用してテストを実行します (直接または grunt-vows を使用)。詳細モード ( vows -v --spec) を既に有効にしていますが、ブロッキング タスクを分析するには十分ではありません。成功または失敗したテストしか表示されません。

0 投票する
1 に答える
18 参照

unit-testing - grunt プラグインのいくつかのテストをコーディングするときに、grunt.tasks(...) で使用される構成を動的に変更する方法

私はうなり声プラグインを書いています。vowsで書かれた私のテストでは、呼び出す前に gruntfile で定義されたいくつかの設定オブジェクトを変更したい

目標は、gruntfile で定義したタスクを異なる構成で数回実行することです。

変更したい構成がタスクの構成ではないため、従来の nodeunit アプローチを使用できません。さらに、nodeunit が grunt タスクを起動する際にいくつかの問題があります。

私はこのようなものを持っています:

API はコマンドライン ツールであるため、API から不平を言う本当の解決策はないようです。それにもかかわらず、grunt.util.spawn と grunt.tasks の 2 つの API メソッドが役立ちます。

どちらも、呼び出されたときに gruntfile を読み取るブラック ボックスのようです。

構成をプリロードするために grunt.tasks() への最初の呼び出しを実行しようとすると、オブジェクトを変更できますが、grunt.tasks() への 2 回目の呼び出しは gruntfile を完全にリロードするようで、以前の構成を使用しません。

誰かがその目標を達成するためのこれまたは別の方法についての洞察を持っていますか?

ありがとう。

0 投票する
1 に答える
70 参照

node.js - ノードでの MongoDB 接続の再利用

これは私が得るエラーです: [Error: db object already connecting, open cannot be called multiple times]. この誓いのテストには、グローバル mongo オブジェクトがあります。

2回目に開こうとすると、このエラーが発生します。

なのでdb.close()、初めて使ったのに閉まりません。接続を再利用する別の方法はありますか?