Properly testing an OTP application after initialization

Lincoln Bryant comradek@REDACTED
Sun Sep 13 23:22:42 CEST 2020


Thanks all. I will try fixtures and see how that goes!

On Sun, Sep 13, 2020 at 2:07 PM Paulo F. Oliveira
<paulo.ferraz.oliveira@REDACTED> wrote:
>
> Hi.
>
> On Sun, 13 Sep 2020 at 18:18, Lincoln Bryant <comradek@REDACTED> 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


More information about the erlang-questions mailing list