問題タブ [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 - rebar で eunit テストを実行する前にラガーを開始する方法
テストが実際に実行されたときにログを確認できるように、テストが実行されるlager
前に開始したいと考えています (ログはデバッグ目的で使用します)。eunit
ただし、何百ものテスト (複数のアプリとモジュールに分散) があり、すべてのテストを実行して最初に配置したくないので、実行する前に実行する方法があるかlager:start()
どうか疑問に思っていました。テスト?rebar
eunit
lager:start()
eunit
erlang - rebar コンパイル eunit エラー
コマンド「rebar compile eunit」を使用して eunit テストを作成するために rebar を使用していますが、エラー情報が表示されます。
これがどういう意味なのかわからないのですが、誰が理由を教えてくれますか?
PS: 私の英語は下手です、許してください
myapp_app.erl は次のようになります。
ここから来ました: https://github.com/rebar/rebar/wiki/Getting-started
手順に従いましたが、エラーが発生しました!
私のアーランバージョンはR15B03です
os: OS X ライオン
vim - Rebar で Vim を使用する方法
Vim + Rebar を起動して実行しようとしています。
それらは別々に機能しますが、一緒には機能しません。私が達成したいのは、Vim を離れずに eunit を実行することです。
これは、次のプラグインで実行できると思いますhttps://github.com/mbbx6spp/vim-rebar。残念ながら、文書化は非常に不十分です。
テストをすばやく実行し、出力、コード、およびもう一度確認するにはどうすればよいですか。
すべてのフィードバックをお待ちしております。
erlang - eunit テストを実行している rebar で mnesia ディレクトリを設定します
私は rebar を使用しており、Erlang eunit テスト用に mnesia ディレクトリを設定する必要があります (これは通常、コマンドラインで行うことができますerl -mnesia dir DIRECTORY
)。rebar 付きの特別な mnesia dir で eunit テストを実行するにはどうすればよいですか?
erl_opts
mnesia ディレクトリはエミュレーターの引数であり、erlang を介して設定できるとは思わないため、rebar.conf ファイルのセクションが役立つとは思いません。また、これらは eunit テストを実行するときではなく、rebar がコードをコンパイルするときのオプションだと思います。ただし、それが機能したとしても、ディレクトリを動的に設定できる必要があるため、私には機能しません (異なるターゲットが異なる db ディレクトリを持つ Makefile を作成しています)。
erlang - foreach で meck を使用する正しい方法
meck を使用して gen_server をテストしていますmymodule
。特に、ここでhttpc
提供されている手順に従って、meck を使用してモックを作成します。
テストから抽出したコードを次に示します。
このコードを使用すると、テストを実行できますが、まだ理解できないことが 2 つあります。
1)結果では、次のようなものが得られます。
各テストで 2 行ではなく 1 行のみを取得することは可能ですか?
2) 各テストにスピーキングの説明を追加するにはどうすればよいですか?
erlang - epmd が開始されていることを確認する
一意のノード名を生成して配布を開始する eunit テストがあります。
これは、分散型 Erlang ノードが以前にマシン上で実行されていて、epmd がまだ実行されている限り正常に機能しますが、ビルド サーバー上ではそうであるとは想定できません。
これをテストに追加して問題を解決しました:
しかし、それはハックのように感じます。実行前に epmd が確実に開始されるようにするためのより良い方法はありnet_kernel:start
ますか?
erlang - ジェネレーターに関する EUnit の基本的な問題
私は EUnit で基本的なテストを行っています:
そして、基本的に出力のすべての行を取得するわけではありません(失敗/合格の結果を除く):
誰かが各行の意味を説明できますか?