問題タブ [lua-busted]

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 に答える
349 参照

lua - Lua で busted を使用するとモジュールに到達できません

私は Lua の初心者で、開発で単体テストを使用したいと考えています。そのために、シンプルで使いやすいフレームワークを使用することにしました

しかし、 foo.bar には到達できないようです...

彼らの外でdescribeは問題ありません。

誰かが foo.bar に到達できない理由を説明してもらえますdescribeか?

ありがとう

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

lua - バストされたコロナTDD「モジュール「ストーリーボード」が見つかりません」

私はコロナでアプリを作成しており、TDD のバックグラウンドから来て、そのアプリの単体テストを作成したいと考えていました。私は luarocks を介してバストをインストールしましたが、ほとんどのものは正常に動作しているようです (それぞれにいくつかの小さなモジュールとテスト スイートを作成しました)。テストしているモジュールが のようなコロナ ライブラリを必要とするときに問題が発生し始めstoryboard、エラーが発生します。"module 'storyboard' not found"

コロナTDDの経験者に何か提案はありますか? おそらく、Corona モジュールを含むディレクトリが Lua 検索パスにあるでしょうか?

前もって感謝します!

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

api - Lua言語に相当するRuby WebMockはありますか?

パブリック API へのリクエストを作成するために書いている Lua モジュールがあります。

これは機能しますが、TDD を使用して API ラッパー全体の作成を完了したいと考えています。

動作する仕様 (壊れたフレームワークを使用) がありますが、API に対して実際の要求を行います。

実際のエンドポイントに接続されていない Ruby でWebMockが動作するのと同じように、これをモック化するにはどうすればよいですか? 解決策は、壊れたフレームワークに固有のものである必要はありません。

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

json - Busted lua 単体テストの JSON 出力の作成に関する問題

だから私はバストでいくつかの簡単な単体テストのセットアップを持っています。私は LUA に少し慣れていないので、明らかな何かが欠けている可能性があります。

私が実行すると:

素敵なターミナル出力で、期待どおりの結果が得られます (7 つが成功し、1 つが故意にバストを試して失敗しました)。

ただし、私の最終的な目標は、JSON の結果を出力し、複数のテストから JSON を使用して、仲間の WoW アドオン開発者向けの概要ページを作成するスクリプトを用意することです。

私が実行すると:

ターミナルが一瞬停止し、コマンド ラインに戻ります。

端末出力はなく、ファイルも作成されません。

私は lua に比較的慣れておらず、一般的に失敗しています。

スクリーンショットは次のとおりです。

ここに画像の説明を入力

そして、ここにバステッドのウェブサイトへのリンクがあります。

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

lua - バステッド Lua パターンに一致するテスト ファイルが見つかりません: 仕様

私のディレクトリ

ファイル 'hhh.lua' の内容はファイル 'btest_spec.lua' と同じです (私のディレクトリを見てください)

'busted' を実行すると (commond 'busted' を使用するだけです)、エラーが返されます。

「busted btest_spec.lua」を実行すると、成功して次のように返されます。

「busted *」を実行すると、成功して次のように返されます。

では、'busted' を実行すると、なぜ busted はファイル 'btest_spec.lua' を見つけられないのでしょうか?

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

unit-testing - スクリプトですぐに呼び出されるコードのテスト

現在、Busted を使用して lua mod ライブラリの単体テストを作成しています。問題のファイルは、いくつかの関数を含むモジュールを定義し、最後にそれらの関数の 1 つを呼び出して自身を初期化します。

私が見つけた問題は、Busted が必要なファイルを 2 回評価しているように見えることです。

テスト

モジュール

ご覧のとおり、コードと名前を単純化しましたが、構造は突然ではありません (私が理解しているように)。

は常に 0であるため、テストは常に失敗し#Items._registryます (コンソールへのダンプによってそれが検証されます)。メソッド内で印刷を試みたところ、2 回印刷されていることがわかりました。次にdebug.traceback、その関数の上部で使用してみましたが、以下が見つかりました。ご覧のとおり、スタック トレースバックが 2 回出力されており、コードが 2 回評価されていることを示唆しています。

これは他の誰かが遭遇したものですか?このシナリオでは、テストの構造が間違っていますか? それともこれはバグですか?