simple_tests server

Gaspar Chilingarov <>
Tue Aug 9 01:15:23 CEST 2005


Hi all ;)


Finnaly I ended up with very simplified version of test_server,
which is almost equal in syntax with original test_server, but are much more
lightweight and easy to use.


I've put simple test module into attach
--
-module(adder).

-compile(export_all).

add(3,Y) -> 2*3 + Y;
add(X,Y) -> X + Y.
--

test suite looks almost the same as for test_server
--
-module(adder_SUITE).
                                                                                             -include("test_server.hrl").

-export([all/1, test1/1, test2/1]).

all(doc) -> "example test from adder module";
all(suite) -> [ test1, test2 ].


test1(doc) -> "Test simple adding";
test1(Config) when is_list(Config) ->
        ?line 7 = adder:add(2,5),
        ?line 9 = adder:add(7,2).


test2(doc) -> "Test special case";
test2(Config) when is_list(Config) ->
        ?line 7 = adder:add(4, 3),
        ?line 7 = adder:add(3, 4),
        ok.
--
first test should pass and second one is failing.

if you run this command in unix shell
erl -s simple_tests run adder_SUITE -s init stop | grep '^\(FAIL\|PASS\):'

with output like this
PASS: "Test simple adding"
FAIL: "Test special case" (at {adder_SUITE,21}) reason {{badmatch,10},

it will grep passed and failed tests in adder module - which is almost enougth
for developing simple standalone applications.

Now, which functions should would you recommend to port test_server here?
Which functions are useful and commonly used in testing and which ones are
rare?

Thanks in advance :)

-- 
Gaspar Chilingarov
System Administrator

t +37491 419763
w www.web.am
e 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: simple_tests.tbz
Type: application/octet-stream
Size: 1562 bytes
Desc: not available
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20050809/8218d050/attachment.obj>


More information about the erlang-questions mailing list