角括号之间的内容被Erlang'悄悄地丢弃;通用测试框架
当我使用io:format/2打印一些信息时,我发现尖括号中的内容被悄悄地扔掉了 请参见以下示例: 1) 测试套件角括号之间的内容被Erlang'悄悄地丢弃;通用测试框架,erlang,Erlang,当我使用io:format/2打印一些信息时,我发现尖括号中的内容被悄悄地扔掉了 请参见以下示例: 1) 测试套件 -module(ioformat_SUITE). -compile(export_all). all() -> [test_ioformat]. test_ioformat(_) -> Expected = [ <<"NoMethod <ATestMessage>\r\n">>
-module(ioformat_SUITE).
-compile(export_all).
all() ->
[test_ioformat].
test_ioformat(_) ->
Expected =
[
<<"NoMethod <ATestMessage>\r\n">>
],
io:format("ExpectedASCII:~n~p~n",[Expected]),
io:format("ExpectedBINARY:~n~w~n",[Expected]).
-模块(IOU格式套件)。
-编译(全部导出)。
全部()->
[测试格式]。
测试IOU格式(IOU)->
预期=
[
>
],
io:格式(“ExpectedASCII:~n~p~n”,[Expected]),
io:格式(“ExpectedBINARY:~n~w~n”,[Expected])。
2) 运行测试套件ct\U运行-套件IOU格式\U套件 3) 检查测试用例的日志 ExpectedASCII: [] ExpectedBINARY: [] 于2012-09-03 08:48:04结束 4) 我们可以看到日志中没有“ATestMessage”。此内容被common_测试悄悄地丢弃 这是普通测试中的错误吗?有什么解决办法吗
谢谢 我敢肯定,普通测试不会吃掉你的信息。 如果要在浏览器中打开日志,请查看页面源代码。我打赌你的HTML标签在那里,只是没有被浏览器呈现。 那么:
Expected =
[
<<"NoMethod <ATestMessage>\r\n">>
],
预期=
[
],
太棒了!谢谢这才是真正的原因。