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
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).
Tags und Links perl