0

有一些功能可以对网页中的某些内容进行 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()

4

1 回答 1

2

start()您在函数中有错字。替换intetsinets,错误将消失。

于 2014-02-07T16:43:19.917 回答