Wie kann ich einzelne Tests mit Test :: Class :: Load ausführen?

8

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:

%Vor%

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:

%Vor%

Und schließlich, hier ist eine Beispieltestklasse, SG::UtilsTest at t/lib/SG/UtilsTest.pm :

%Vor%

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:

%Vor%     
Drew Stephens 03.10.2009, 23:20
quelle

1 Antwort

5

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.

    
adrianh 07.10.2009, 11:22
quelle

Tags und Links