0

Windows で Common Test と Erlang を使用すると、Common Test と Erlang で多くのバグに遭遇します。1 つには、プロジェクトのパスにスペースが含まれていると、Common Test が完全に失敗することがよくあります。これを回避するために、プロジェクトをスペースのないパスに移動しました (ただし、Windows でより適切に動作するように、開発者がライブラリを修正してくれることを切に願っています)。これで、最後に HTML レポートが出力されないことを除いて、Common Test をほぼ実行できるようになりました。これは、テストの実行後に表示されるエラーです。

Testing myapp.ebin: EXIT, reason {
{badmatch,{error,enoent}},
              [{test_server_ctrl,start_minor_log_file1,4,
                                 [{file,"test_server_ctrl.erl"},{line,1959}]},
               {test_server_ctrl,run_test_case1,11,
                                 [{file,"test_server_ctrl.erl"},{line,3761}]},
               {test_server_ctrl,run_test_cases_loop,5,
                                 [{file,"test_server_ctrl.erl"},{line,3032}]},
               {test_server_ctrl,run_test_cases,3,
                                 [{file,"test_server_ctrl.erl"},{line,2294}]},
               {test_server_ctrl,ts_tc,3,
                                 [{file,"test_server_ctrl.erl"},{line,1434}]},
               {test_server_ctrl,init_tester,9,
                                 [{file,"test_server_ctrl.erl"},
                                  {line,1401}]}]}

これは、Erlang R15 以前で、テスト関数名が長すぎるか、名前にアンダースコアが多すぎる場合 (これもバグだと思います)、またはあまりにも多くのテストが失敗した場合 (Common Test が役に立たないことを意味します) に発生することがありました。 TDDの場合)。しかし、R15B01 の Common Test からのすべての ct:run で発生します。これを回避する方法を知っている人はいますか?Windows で TDD と Common Test を使用して成功した人はいますか?

4

1 に答える 1

0

最後のコメントを考えると、buildin_hooks を無効にしたいかもしれません。これを行うには、以下を ct:run/1 または ct_run に渡します。

{enable_builtin_hooks,false}

これにより、 cth_log_redirect フックが無効になり、過負荷時の問題が解決する可能性があります。

于 2012-04-27T21:16:29.607 に答える