Esiste un modo per eseguire solo unit test in un singolo modulo utilizzando Eunit in erlang?
Domanda
Ho diversi moduli con unit test. Esiste un modo per eseguire solo unit test in un singolo modulo.
Questo è l'aspetto della sezione pertinente del modulo:
-export([ ..... ])
-include_lib("eunit/include/eunit.hrl").
...
...
...
first_test() ->
...
...
second_test() ->
...
...
(Ovviamente i nomi dei test non sono il primo e il secondo.)
Soluzione
eunit:test(yourmodule)
o yourmodule:test()
dovrebbe funzionare.
Altri suggerimenti
Esegui tutti i test nel modulo / suite (come risposta di iuriza):
rebar eunit suite=mod_name
Oppure puoi anche specificare un singolo caso di test (in base al nome della funzione):
rebar eunit tests=mod_name:test_name
Riferimenti:
Se si utilizza rebar3
è possibile utilizzare l'opzione --module
per il loro Test in esecuzione Doc.
.
rebar3 eunit --module=your_module
Potresti anche usare:
rebar clean eunit suite=your_module
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow