我的测试失败了。我做了一些改变,解开它们,再次进行测试。而不是失败,我得到了这个。
我的所有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
答案 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从终端构建和运行测试。这将迫使您处理所有依赖项并进行可靠的测试。完成这项工作所需的时间将很长: - )