Erlang eunit测试跳过(没有代码更改!)

时间:2017-02-15 00:39:21

标签: erlang eunit

我的测试失败了。我做了一些改变,解开它们,再次进行测试。而不是失败,我得到了这个。

我的所有source 'https://github.com/CocoaPods/Specs.git' platform :ios, '10.0' use_frameworks! target 'AlamoTest' do pod 'Alamofire', '~> 4.3' end 个文件都存在。我的.beam没有显示任何变化。

git status

s:s只是===================================================== Failed: 0. Skipped: 0. Passed: 0. One or more tests were cancelled. error 60> room:test(). =ERROR REPORT==== 14-Feb-2017::19:36:57 === ** Generic server <0.1375.0> terminating ** Last message in was {join,#{auth => "auth",name => "Blandline"}} ** When Server state == {<0.1376.0>,<0.1379.0>,<0.1380.0>} ** Reason for termination == ** {function_clause, [{table,terminate, [{{case_clause,{ok,#{x => "Blandline"}}}, [{table,handle_call,3,[{file,"table.erl"},{line,15}]}, {gen_server,try_handle_call,4, [{file,"gen_server.erl"},{line,615}]}, {gen_server,handle_msg,5,[{file,"gen_server.erl"},{line,647}]}, {proc_lib,init_p_do_apply,3, [{file,"proc_lib.erl"},{line,247}]}]}, {<0.1376.0>,<0.1379.0>,<0.1380.0>}], [{file,"table.erl"},{line,47}]}, {gen_server,try_terminate,3,[{file,"gen_server.erl"},{line,629}]}, {gen_server,terminate,7,[{file,"gen_server.erl"},{line,795}]}, {proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]} room: firstMove_test...*skipped* undefined *unexpected termination of test process* ::{function_clause,[{table,terminate, [{{case_clause,{ok,#{x => "Blandline"}}}, [{table,handle_call,3,[...]}, {gen_server,try_handle_call,4,...}, {gen_server,handle_msg,...}, {proc_lib,...}]}, {<0.1376.0>,<0.1379.0>,<0.1380.0>}], [{file,"table.erl"},{line,47}]}, {gen_server,try_terminate,3, [{file,"gen_server.erl"},{line,629}]}, {gen_server,terminate,7, [{file,"gen_server.erl"},{line,795}]}, {proc_lib,init_p_do_apply,3, [{file,"proc_lib.erl"},{line,247}]}]} ======================================================= Failed: 0. Skipped: 0. Passed: 0. One or more tests were cancelled. error 的快捷方式。我正在测试这个模块中的其他模块。

gen_server:call

1 个答案:

答案 0 :(得分:0)

正如错误报告告诉你的那样:

[{{case_clause,{ok,#{x => "Blandline"}}},
    [{table,handle_call,3,[{file,"table.erl"},{line,15}]},

你在文件table.erl第15行中有一个不匹配的case子句: - )

认为虽然你取消了你的更改,但测试开始失败的原因是因为你正在从Erlang shell运行测试而你还有一些东西(如gen_server)仍在运行一些原因。

以另一种方式说,你的测试是不可重复的,因为他们没有正确拆除所有的依赖关系,或者因为他们需要外部依赖,比如这个gen_server在运行测试之前在Erlang shell中手动启动。

我强烈建议忘记运行测试的Erlang shell。使用rebar3从终端构建和运行测试。这将迫使您处理所有依赖项并进行可靠的测试。完成这项工作所需的时间将很长: - )