Nachdem ich genug Tests gesammelt habe, dass alle in Echtzeit laufen, habe ich mir die Test::Class::Load
doc , um einen Tipp für das Ausführen einzelner Testklassen zu finden. Es bietet eine Möglichkeit, dies zu tun, aber ich muss etwas vermissen, weil ich es nicht funktionieren lassen kann. Folgendes habe ich:
Mein Testverzeichnis:
%Vor% t/Unit.t
besteht aus Folgendem:
Nach dem Vorschlag in der Test::Class::Load
doc , Ich habe eine Basisklasse für jede meiner Testklassen, die von SG::TestBase
, die bei t/lib/SG/TestBase.pm
lebt, erben:
Und schließlich, hier ist eine Beispieltestklasse, SG::UtilsTest
at t/lib/SG/UtilsTest.pm
:
Alles ist immer noch schön, wenn ich alle Tests mit Build test
oder prove
ausführen möchte, aber das Ausführen eines einzelnen Tests funktioniert nicht:
Herzlichen Glückwunsch zum Erkennen des Fehlers in der Dokumentation :-)
Das letzte Argument sollte der Pfad zur Testklasse sein - nicht der Paketname. Sie müssen auch den Pfad zu den Testklassenbibliotheken hinzufügen, damit Sie sie finden können. Doing:
%Vor%sollte funktionieren.
Tags und Links unit-testing perl