問題タブ [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.
lua - Lua で busted を使用するとモジュールに到達できません
私は Lua の初心者で、開発で単体テストを使用したいと考えています。そのために、シンプルで使いやすいフレームワークを使用することにしました。
しかし、 foo.bar には到達できないようです...
彼らの外でdescribe
は問題ありません。
誰かが foo.bar に到達できない理由を説明してもらえますdescribe
か?
ありがとう
lua - バストされたコロナTDD「モジュール「ストーリーボード」が見つかりません」
私はコロナでアプリを作成しており、TDD のバックグラウンドから来て、そのアプリの単体テストを作成したいと考えていました。私は luarocks を介してバストをインストールしましたが、ほとんどのものは正常に動作しているようです (それぞれにいくつかの小さなモジュールとテスト スイートを作成しました)。テストしているモジュールが のようなコロナ ライブラリを必要とするときに問題が発生し始めstoryboard
、エラーが発生します。"module 'storyboard' not found"
コロナTDDの経験者に何か提案はありますか? おそらく、Corona モジュールを含むディレクトリが Lua 検索パスにあるでしょうか?
前もって感謝します!
json - Busted lua 単体テストの JSON 出力の作成に関する問題
だから私はバストでいくつかの簡単な単体テストのセットアップを持っています。私は LUA に少し慣れていないので、明らかな何かが欠けている可能性があります。
私が実行すると:
素敵なターミナル出力で、期待どおりの結果が得られます (7 つが成功し、1 つが故意にバストを試して失敗しました)。
ただし、私の最終的な目標は、JSON の結果を出力し、複数のテストから JSON を使用して、仲間の WoW アドオン開発者向けの概要ページを作成するスクリプトを用意することです。
私が実行すると:
ターミナルが一瞬停止し、コマンド ラインに戻ります。
端末出力はなく、ファイルも作成されません。
私は lua に比較的慣れておらず、一般的に失敗しています。
スクリーンショットは次のとおりです。
そして、ここにバステッドのウェブサイトへのリンクがあります。
lua - バステッド Lua パターンに一致するテスト ファイルが見つかりません: 仕様
ファイル 'hhh.lua' の内容はファイル 'btest_spec.lua' と同じです (私のディレクトリを見てください)
'busted' を実行すると (commond 'busted' を使用するだけです)、エラーが返されます。
「busted btest_spec.lua」を実行すると、成功して次のように返されます。
「busted *」を実行すると、成功して次のように返されます。
では、'busted' を実行すると、なぜ busted はファイル 'btest_spec.lua' を見つけられないのでしょうか?
unit-testing - スクリプトですぐに呼び出されるコードのテスト
現在、Busted を使用して lua mod ライブラリの単体テストを作成しています。問題のファイルは、いくつかの関数を含むモジュールを定義し、最後にそれらの関数の 1 つを呼び出して自身を初期化します。
私が見つけた問題は、Busted が必要なファイルを 2 回評価しているように見えることです。
テスト
モジュール
ご覧のとおり、コードと名前を単純化しましたが、構造は突然ではありません (私が理解しているように)。
は常に 0であるため、テストは常に失敗し#Items._registry
ます (コンソールへのダンプによってそれが検証されます)。メソッド内で印刷を試みたところ、2 回印刷されていることがわかりました。次にdebug.traceback
、その関数の上部で使用してみましたが、以下が見つかりました。ご覧のとおり、スタック トレースバックが 2 回出力されており、コードが 2 回評価されていることを示唆しています。
これは他の誰かが遭遇したものですか?このシナリオでは、テストの構造が間違っていますか? それともこれはバグですか?