Wie wird die Testabdeckung in Erlang durchgeführt?

8

Wenn ich Python verwende, teste ich Code-Coverage mit Tools wie python-coverage und speziell für django das Paket djaango-nose, ich suche nach einem Äquivalent in Erlang. Ich mache bereits Tests mit eunit und erstelle meine Berichte mit todsichere , aber ich habe keinen Weg gefunden, Code-Coverage zu machen, weiß jemand Werkzeuge oder Methoden dafür?

    
Rodolphe 10.07.2013, 09:08
quelle

2 Antworten

10

Wenn Sie rebar sind, fügen Sie einfach Folgendes hinzu:

%Vor%

zu deinem rebar.config

    
0xAX 10.07.2013 09:24
quelle
10

Ich habe einen gemeinsamen Test verwendet, um die Testsuites zu steuern, dann können Sie in der Testspezifikation eine Coverspezifikation mit dem Tupel {cover, "coverspec path"} deklarieren:

%Vor%

Die Cover-Spezifikation definiert hauptsächlich die Detailebene und die Liste der Module, die Sie analysieren möchten:

%Vor%

Wenn Sie den Test ausführen, erhalten Sie eine inkrementelle Webseite mit einer Testdurchführung, die durchgeführt wurde, und für jede wurden die Ergebnisse und ein Link zur Coveragezusammenfassung angezeigt und dann wurde Ihr Quellcode mit der Anzahl der Zeit kommentiert Eine Zeile wurde ausgewertet.

und die kommentierte Quelle:

%Vor%     
Pascal 10.07.2013 12:45
quelle