Re: Properly testing an OTP application after initialization

"Paulo F. Oliveira" <[email protected]>
Newsgroups gmane.comp.lang.erlang.general
Message-ID <CA+dV7cSQWxF0KjrS=zaxLeJDX_SEZsP4kbdr3HEp+j-G0miTcA@mail.gmail.com>
Hi.

On Sun, 13 Sep 2020 at 18:18, Lincoln Bryant <[email protected]> wrote:

> Hello list,
>
> I'm writing an OTP application that has many things I would like to
> test _after_ my application has started. The way I'm currently testing
> is to wrap eunit in a utility function that I invoke in the shell,
> which then goes through and does all sorts of stateful things against
> my gen_servers and reports back. This seems to work okay, but seems
> incompatible with e.g. 'rebar3 eunit' and generally seems like it may
> not be the intended way to use the tool.
>
> Now that I want to start wiring the testing framework up to my CI
> tool, I am wondering if I should do something like start my
> application, connect a shell to it, run my tests, and shut down? or
> should I take a step back entirely and consider using something like
> Common Test instead?
>

Have you tried using fixtures (
http://erlang.org/doc/apps/eunit/chapter.html#Fixtures)?

Here's some information with input from Richard Carlsson:
http://erlang.2086793.n4.nabble.com/Eunit-fixtures-can-someone-show-an-example-td2112144.html
.


> Thanks much,
> Lincoln
>

Cheers.

- Paulo F. Oliveira
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.