Thread Testskript zum Testen ob Dateien ohne Warning kompilieren (6 answers)
Opened by barney at 2025-07-28 15:57

haj
 2025-07-29 12:12
#197168 #197168
User since
2015-01-07
581 Artikel
BenutzerIn

user image
Vielleicht sowas wie CPAN:Test::Warnings?

Beispiel: Das Folgende, nennen wir es Experiment.pm, wirft eine Warnung "class is experimental".

Code (perl): (dl )
1
2
3
4
5
6
7
use 5.038;
use feature 'class';

class C {
}

1;

Der folgende Test warnings.t fängt das:

Code (perl): (dl )
1
2
3
4
5
use Test::Warnings;

use Experiment;

done_testing;

Ergibt:
Code: (dl )
1
2
3
4
class is experimental at /tmp/Experiment.pm line 4.
not ok 1 - no (unexpected) warnings (via done_testing)
# Failed test 'no (unexpected) warnings (via done_testing)'
# at /tmp/warnings.t line 8.


Die Magie liegt hier in done_testing, das einen Testfall mehr generiert. In Tests mit Zählung der Tests passiert die Magie im END-Block, der Testfall muss dann mitgezählt werden. Da gibt es auch ein Beispiel in der Dokumentation.

View full thread Testskript zum Testen ob Dateien ohne Warning kompilieren