有一些功能可以对网页中的某些内容进行 html 解析。
我想为它写一些测试。在测试中,我将通过获取 html 内容httpc:request
并将其传递给我的函数,最后进行结果验证。但是 http 客户端需要inets
启动应用程序。在阅读了一些关于 EUnit 的文档后,我想出了下一段代码:
-module(dparser_tests).
-include_lib("eunit/include/eunit.hrl").
start() ->
inets:start(),
ok.
stop(_) ->
inets:stop(),
ok.
do_smth(_) ->
[?_assert(true =:= true)].
do_some_test_() ->
{"Performs some default parsing stuff!",
{setup,
fun start/0,
fun stop/1,
fun do_smth/1
}
}.
然后
erlc dparser_tests.erl && erl -noshell -pa -eval "eunit:test(dparser)" -s init stop
输出是
*** context setup failed ***
::undef
=======================================================
Failed: 0. Skipped: 0. Passed: 0.
One or more tests were cancelled
UPDATE
问题是在拼写错误inets:start()