Hallo zusammen!
Ist es möglich für jedes Testscript( umgesetzt als Testscript-Klasse) seperat zu planen?
Beispiel:
Ich habe ein Hauptscript, da binde ich Test::More ein.
Im Hauptscript erstelle ich aus jeder Testscript-Klasse ein Test-Objekt und rufe dessen run_test Methode auf. In dieser run_test Methode steht dann plan tests => 10 zB wenn in der run_test Methode 10 Testschritte vorhanden sind.
Leider erhalte ich dabei die Fehlermeldung: Looks like you have planed twice...
Jemand eine Idee?
Danke
moritz
2008-07-13 23:38
User since 2007-05-11
923
Artikel HausmeisterIn
Soweit ich weiss ist das nicht vorgesehen.
Vielleicht kannst du ja erst alle Objekte erstellen, darüber summieren und dann einmal gesamt planen?
Die überlegung hab ich auch schon gehabt. Leider muss jedes Script ein selbstständiges Test-Scenario darstellen wo ich jeden Testfall im Scenario einzeln auswerten kann.
Würde ich ich jedes Script als Testfall ansehen würde ich doch nur sehen ob das Script im ganzen durchlief oder nicht (falls es überhaupt möglich ist).
Villeicht sollte ich komplett auf Test::More verzichten und Meldungen und Counter selbst direkt im Testfall implementieren.
Aber danke für die Idee.
moritz
2008-07-14 11:58
User since 2007-05-11
923
Artikel HausmeisterIn
Mdui+2008-07-14 08:55:45--
Villeicht sollte ich komplett auf Test::More verzichten und Meldungen und Counter selbst direkt im Testfall implementieren.
Test::More ist nicht dein Problem, sondern der Test-Harness, der für jedes Perl-Script einen plan erwartet. Mit Test::Harness 3.0 ist das ganze Ding ziemlich flexibel geworden, du kannst dir vermutlich dein eigenes Testscript bauen, das den vorhanden TAP-Parser mitbenutzt.