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

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

erlang - gen_tcp 関数の Meck テストケースの作成

以下は、Erlang で作成された単純な IRC ボット モジュールです: IRC Bot

MECK を使用して関数 connect および parse_line のテストケースを作成するのを誰かが手伝ってくれませんか?

ありがとうございます。MECK を使用して入力/出力、リストに関する単純な Erlang テストケースを作成する方法は既に知っていますが、この IRC ボットは私の現在の能力をはるかに超えているようです。

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

unit-testing - eunit で依存アプリケーションを起動する

単体テストを実行するときに依存アプリケーションとしてラガーを起動しましたが、何らかの理由でテスト中のコードがそれを認識しません。

これは、ラガーが定義されていないことを訴えているログの 出力です。

実行方法は次のとおりです。

出力で失敗する

すでに Google とスタック オーバーフローに 3 ~ 4 時間費やしていますが、何も機能していないようです。

1 つのオプションは、この呼び出しを ?INFO(Mgs) マクロの背後に隠すことですが、この考えは気に入りません。

どんな助けでも大歓迎です。

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

unit-testing - Erlang rebar、カーネル オプション

eunit テスト ランナーとして rebar を使用して、単純な erlang アプリケーションを作成しようとしています。プログラムで実行せずに、迷惑なログメッセージをファイルにリダイレクトする方法はありますか? 鉄筋なしerl -kernel error_logger "{file,\"test.log\"}"でこれを行うと言うことができますが、鉄筋でどのように行うことができますか?

質問を一般化すると、テストを実行するときに、rebar を使用していくつかのアプリケーション環境設定を渡す方法はありますか?

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

erlang - テストが EUnit で失敗した場合、Dets はプロセスを開いたままにします

私はEUnitで遊んでいますが、それは素晴らしいですが、テストに失敗し、detsを適切に閉じていない場合、detsで問題が発生しています。ファイルはシェルでまだ開いており、作成されたため閉じることができません別のプロセス(テストを実行したとき)。

同じ問題に遭遇しましたか? EUnit で効率的に catch を試すことはできますか?

ご意見ありがとうございます。

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

erlang - ルート アプリが含まれていない場合、Rebar eunit はすべてのアプリ テストをスキップします

私の問題は、ルートアプリを含めないと、単一のアプリまたはモジュールに対して eunit テストを実行できないことです。私のディレクトリレイアウトは次のようになります。

今、私ができることは次のとおりです。

すべてのアプリのテストを実行します。また、私はできる:

app1 のテストを実行します (apps/app1 にも rebar.config があります。

しかし、試してみると

しません...何もしません。出力なし。詳細モードを試すと、次のようになります。

ルート アプリを含めると、次のように動作します。

app1実際には ではなくをテストしたいという事実にもかかわらず、 SublimeText 2rootappのプラグインは常にテスト対象のモジュールが含まれているアプリにアプリを設定するため、これは非常に不快SublimeErlです。したがって、実際にはテストがないため、テストは常に失敗します。全然走ります。

/apps簡単に言うと、ルートアプリを含めずに1つのアプリのテストを実行できるようにするために、rebar.configファイルのいずれかで構成できるものはありますか?

0 投票する
4 に答える
239 参照

unit-testing - Eunit を使用してクラスター化されたアプリケーションをテストする例

マルチノード アプリケーションのテスト方法に関して、Eunit に関するドキュメントが不足していることに気付きました私はこのを見つけましたが、残念ながら実行すると:

私は得る:

ここで何か間違ったことをしていますか?

補足として、ここで gproc の分散テストも見ましたが、組み込みの Eunit 機能を使用するのではなく、多数のスレーブ ノードを手動で開始しています。

nodeテストフィクスチャの使用方法の例を教えてもらえますか?

ありがとう、

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

erlang - Erlangモジュール内にEUnitテストを含めることは良い習慣と考えられていますか?

EUnit を使用するには、次の 2 つの一般的なアプローチがあるようです。

  1. モジュールの最後にテスト自体を含める
  2. テストを別の「テスト」パスに追加します

特定のモジュールのエクスポートされた関数をテストすることにのみ関心があると仮定すると、一方のアプローチを他方よりも選択することに利点や慣例はありますか?