记下一个eunit单元测试的例子方便以后备查。

 

-module(basic).
-export([basic/1]).
-ifdef(TEST).
%%-define(NOTEST,true).
-include_lib("eunit/include/eunit.hrl").
basic_test_() ->
        fun() -> ?assert(1+1 =:= 2) end.

simple_test() ->
        ?debugHere,
        ?debugMsg(lxw),
        ?debugFmt("sf~n~pdsf",[lxwsss]),
        ?debugVal(basic(1111)),
        ?debugTime(timelxw,basic(22222)),
        [?_assert(1+1 =:= 2 ),
        ?_assert(1+1 =:= 3 )].

assert_equal_test() ->
        ?assertEqual("b" ++ "a",lists:reverse("ab")).
-endif.
basic(N) ->
        ?debugHere,
        io:format("~nN=~p",[N]),
        N.

注意: erlc -DTEST basic.erl  编译 是代-DTEST参数 与之对应的是DNOTTEST参数,并与-ifdef(TEST). 对应

 

 上面 这句为什么没有提示错误 [?_assert(1+1 =:= 2 ), ?_assert(1+1 =:= 3 )].

 


Rebar: Erlang Build Tool

https://bitbucket.org/basho/rebar/wiki/Home rebar compile 编译 挺好用的省去了写MAKEFILE

 

你可能感兴趣的:(单元测试)