問題タブ [common-test]
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 - Erlang ct:run_test の依存関係
次のコマンドを使用して、erl シェルから一般的なテスト スイートを実行しようとしています。
テスト スイートは次のエラーで失敗します。
しかし、シェルにこれを入力すると:
依存モジュール erdis がロードされたことがわかります。
ct:run_test が依存モジュールを認識しない理由と、erl シェルから正しく実行する方法を教えてください。
erlang - Erlang init_per_group は gen_server を終了します
共通テストinit_per_group/2
は、 で起動すると gen_server を終了しgen_server:start_link
ます。ただし、サーバーを で起動しても問題ありませんgen_server:start
。
gen_server
およびのこれらのメソッド (start
およびstart_link
)のいずれかで開始できます。init_per_suite/1
init_per_testcase/2
で gen_server を起動できないのはなぜinit_per_group/2
ですかgen_server:start_link
?
erlang - Rebar3 を使用して Common Test を使用し、ビーム ファイルを test フォルダーではなく _build セクションに配置する方法は?
次のように共通テストで rebar3 を使用するとrebar3 ct
、すべてのコードがテスト フォルダーにコンパイル (ビーム ファイルが生成) されます。すべてが機能しますが、理想的ではありません。それらを _build/test/MyApp/ebin セクションに配置するにはどうすればよいですか? Eunit はこれをうまくやっていますが、Common Test はそうではありません。
プロジェクトのレイアウト:
eunit のようにビームを _build セクションに入れたい:
私の Common Test のログ フォルダーは、クールな _build/test/logs に入ります。何が足りないか教えてください。
erlang - Erlang - 共通テストですぐにテスト スイートをスキップする
テストスイートをスキップする方法は次のとおりです。
init_per_suite 関数が {skip, reason} value を返すようにします。ただし、スキップする前に init_per_suite 関数内のすべてのコマンドを実行します。
条件が満たされたときにすぐにテスト スイートをスキップしたい。