問題タブ [eunit]
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.
erlang - gen_tcp 関数の Meck テストケースの作成
以下は、Erlang で作成された単純な IRC ボット モジュールです: IRC Bot
MECK を使用して関数 connect および parse_line のテストケースを作成するのを誰かが手伝ってくれませんか?
ありがとうございます。MECK を使用して入力/出力、リストに関する単純な Erlang テストケースを作成する方法は既に知っていますが、この IRC ボットは私の現在の能力をはるかに超えているようです。
unit-testing - eunit で依存アプリケーションを起動する
単体テストを実行するときに依存アプリケーションとしてラガーを起動しましたが、何らかの理由でテスト中のコードがそれを認識しません。
これは、ラガーが定義されていないことを訴えているログの 出力です。
実行方法は次のとおりです。
出力で失敗する
すでに Google とスタック オーバーフローに 3 ~ 4 時間費やしていますが、何も機能していないようです。
1 つのオプションは、この呼び出しを ?INFO(Mgs) マクロの背後に隠すことですが、この考えは気に入りません。
どんな助けでも大歓迎です。
unit-testing - Erlang rebar、カーネル オプション
eunit テスト ランナーとして rebar を使用して、単純な erlang アプリケーションを作成しようとしています。プログラムで実行せずに、迷惑なログメッセージをファイルにリダイレクトする方法はありますか? 鉄筋なしerl -kernel error_logger "{file,\"test.log\"}"
でこれを行うと言うことができますが、鉄筋でどのように行うことができますか?
質問を一般化すると、テストを実行するときに、rebar を使用していくつかのアプリケーション環境設定を渡す方法はありますか?
erlang - テストが EUnit で失敗した場合、Dets はプロセスを開いたままにします
私はEUnitで遊んでいますが、それは素晴らしいですが、テストに失敗し、detsを適切に閉じていない場合、detsで問題が発生しています。ファイルはシェルでまだ開いており、作成されたため閉じることができません別のプロセス(テストを実行したとき)。
同じ問題に遭遇しましたか? EUnit で効率的に catch を試すことはできますか?
ご意見ありがとうございます。
erlang - ルート アプリが含まれていない場合、Rebar eunit はすべてのアプリ テストをスキップします
私の問題は、ルートアプリを含めないと、単一のアプリまたはモジュールに対して eunit テストを実行できないことです。私のディレクトリレイアウトは次のようになります。
今、私ができることは次のとおりです。
すべてのアプリのテストを実行します。また、私はできる:
app1 のテストを実行します (apps/app1 にも rebar.config があります。
しかし、試してみると
しません...何もしません。出力なし。詳細モードを試すと、次のようになります。
ルート アプリを含めると、次のように動作します。
app1
実際には ではなくをテストしたいという事実にもかかわらず、 SublimeText 2rootapp
のプラグインは常にテスト対象のモジュールが含まれているアプリにアプリを設定するため、これは非常に不快SublimeErl
です。したがって、実際にはテストがないため、テストは常に失敗します。全然走ります。
/apps
簡単に言うと、ルートアプリを含めずに1つのアプリのテストを実行できるようにするために、rebar.configファイルのいずれかで構成できるものはありますか?
unit-testing - Eunit を使用してクラスター化されたアプリケーションをテストする例
マルチノード アプリケーションのテスト方法に関して、Eunit に関するドキュメントが不足していることに気付きました。私はこの例を見つけましたが、残念ながら実行すると:
私は得る:
ここで何か間違ったことをしていますか?
補足として、ここで gproc の分散テストも見ましたが、組み込みの Eunit 機能を使用するのではなく、多数のスレーブ ノードを手動で開始しています。
node
テストフィクスチャの使用方法の例を教えてもらえますか?
ありがとう、
erlang - Erlangモジュール内にEUnitテストを含めることは良い習慣と考えられていますか?
EUnit を使用するには、次の 2 つの一般的なアプローチがあるようです。
- モジュールの最後にテスト自体を含める
- テストを別の「テスト」パスに追加します
特定のモジュールのエクスポートされた関数をテストすることにのみ関心があると仮定すると、一方のアプローチを他方よりも選択することに利点や慣例はありますか?