Wie benutze Devel :: Cover mit beweisen?

8

Ich sehe, dass es hier und auf Ссылка ähnliche Fragen gibt, aber ich verstehe es immer noch nicht. Stellen Sie sich vor, ich habe ein Projekt mit einem 'lib /' und einem 't' Verzeichnis. Ich führe meine Tests mit "beweisen":

%Vor%

Ich möchte einen Bericht in html für eine oder mehrere Dateien im Verzeichnis 'lib /' erhalten. Ich möchte keine Berichte für die Dateien im Verzeichnis 't' erstellen. Ein einfaches Beispiel sollte ausreichen. Danke

    
Беров 26.06.2012, 17:05
quelle

2 Antworten

6
  1. perl Makefile.PL oder perl Build.PL
  2. cover -test
daxim 26.06.2012, 17:26
quelle
4

Der richtige Weg ist, immer mit Makefile.PL/Build.PL zu beginnen, so wie es die ausgewählte Antwort vorschlägt. Aber manchmal bist du nicht derjenige, der angefangen hat, also ...

Ich habe ein falsches Makefile gemacht:

%Vor%

Das Folgende scheint auch zu funktionieren (ohne irgendwelche Dateien auf der Festplatte zu berühren):

%Vor%

Es ist jedoch ein hässlicher Hack und funktioniert möglicherweise nicht mehr, wenn Cover-Autoren beschließen, die Option strenger zu wählen. Auch sollte es unter Windows nicht funktionieren. Ich wünschte, cover hätte stattdessen eine Option -prove .

Dieser erzeugt immer noch Abdeckung für * .t sowie CPAN-Module an nicht standardmäßigen Standorten. Dieses Verhalten kann mit den Optionen + select / + ignore behoben werden (siehe Hilfeseite von Devel :: Cover] / a>):

%Vor%

Also ist der Befehl tl; dr "magic"

%Vor%

BEARBEITEN Das Folgende funktionierte nicht für mich - es druckt nur eine kurze Zusammenfassung:

%Vor%

Beachten Sie, dass prove -MSomething Something auf prove selbst anwendet und es nicht weitergibt (anders als bei -I).

    
Dallaylaen 10.02.2015 16:09
quelle

Tags und Links