Ist das Testscript von Dir? Kannst Du da Einfluss drauf nehmen und ggfs. die Tests modifizieren?
Oder sind das "fremde" Testskripte, deren Ausgabe Du modifizieren möchtest?
Man könnte evtl. die Ausgabe parsen, mit einem Regex zerlegen und dann neu zusammenbauen und ausgeben.
Schnellschuss:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use strict;
use warnings;
while ( my $line = <DATA> ) {
chomp $line;
if ( $line =~ m/^(.+?)\s+(\d+)\s+-\s+(.+)/ ) {
printf "%-6s %3d - %s\n", $1, $2, $3;
}
else {
print $line, "\n";
}
}
__DATA__
ok 1 - bla bla bla
ok 2 - foo
not ok 3 - bar
...
not ok 12 - beispiel
Ergibt:
ok 1 - bla bla bla
ok 2 - foo
not ok 3 - bar
...
not ok 12 - beispiel
Limits:
- man muss vorher wissen, welche Strings als Testresulte rauskommen, um die Länge festzulegen
- man muss vorher wissen, wieviele Tests wohl laufen werden, um die Länge für den Zahlenwert festzulegen
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!