I have a number of modules with unit tests. Is there a way of only running unit tests in a single module?
This is what the relevant section of the module looks like:
-export([ ..... ])
-include_lib("eunit/include/eunit.hrl").
...
...
...
first_test() ->
...
...
second_test() ->
...
...
Run all tests in the module/suite (as iuriza's answer):
rebar eunit suite=mod_name
Or you can also specify an individual test case (by function name):
rebar eunit tests=mod_name:test_name
References:
eunit:test(yourmodule)
or yourmodule:test()
should work.
If you're using rebar3
you can use the --module
option per their Running Tests doc.
rebar3 eunit --module=your_module
If you have tons of modules, but only want to run tests for a few of them, you can separate the names with commas:
rebar3 eunit --module=first_module,second_module,third_module
The documentation has a lot of tips for limiting the tests run to a single application, file, etc.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With