2012-04-25 10 views
0

WindowsのErlangでCommon Testを使用すると、Common TestとErlangで多くのバグが発生します。 1つは、プロジェクトのパスにスペースがある場合、共通テストは完全に失敗することがよくあります。これを回避するには、プロジェクトをスペースなしのパスに移動しました(ただし、開発者がライブラリを修正してWindows上でうまく動作するようにしてください)。さて、Common Testがほとんど実行されるようになりましたが、最後にHTMLレポートを印刷しない点が異なります。テスト関数名はどちらかが長すぎるだったか、私が疑われる名前にあまりにも多くのアンダースコアを(持っていた場合ErlangのCommon Test with Windowsのenoentエラーの回避策はありますか?

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}]}]} 

これはアーランR15に時々に起こったし、古いされても:これは私がテストした後、取得エラーが実行されますバグ)、またはテストが失敗した回数が多すぎる(これは、Common TestがTDDのために役に立たないことを意味します)。しかし今、R15B01のCommon Testから実行されるすべてのct:で発生します。誰も私がこれを回避する方法を知っていますか? WindowsでTDDとCommon Testで成功した人は誰ですか?

+0

実行中のSUITEとwindows + common_testのバージョンの再現性の低い例を添付してください。 – Lukas

+0

私はWindows XP SP3 32ビットを実行しています。 Common TestのバージョンはCommon Test 1.6.1であるR15B01に付属しています。再現可能な例では残念ながら私はこれを仕事で使っていますので、コードを表示することはできませんので、これを再現するいくつかの小さな例があるかどうかを確認します。しかし、問題は共通テストが働いているかどうかは、(経験に基づいて)最小の違いが原因であるように見えるということです。私はstackoverflowに新しいです、これらのコメントボックスが許すよりも長いコードを添付できますか?もしそうでなければ、私はそれを再現できるかどうかはわかりません。私は何が出てくるのか見てみましょう。 – RWalker

+0

http://ideone.com/のようなものを使用するか、上記のあなたの記事を関連するコードで編集したいと思うかもしれません。他に何もなければ、私はバグレポート(サンプルスイートを含む)をerlang-patchetメーリングリスト – Lukas

答えて

0

最後のコメントがあれば、buildin_hooksを無効にしたいかもしれません。あなたは、CTに以下を渡すことによってこれを行うことができます:/ 1を実行したり、cth_log_redirectフックを無効にすると、おそらく過負荷時のあなたの問題を解決する必要があり

{enable_builtin_hooks,false} 

をct_run。

関連する問題