这是捕获的命令和标准输出:
$perlcritic --gentle . | nl -nln | sed 's/\(.*source OK\)$/ok \1/' | sed '/source OK$/!s/^.*$/not ok &/' | tee perlcritic_tap.results.1
输出:
not ok 1 Bareword file handle opened at line 184, column 17. See pages 202,204 of PBP. (Severity: 5)
not ok 2 Two-argument "open" used at line 184, column 17. See page 207 of PBP. (Severity: 5)
not ok 3 Bareword file handle opened at line 311, column 9. See pages 202,204 of PBP. (Severity: 5)
not ok 4 Two-argument "open" used at line 311, column 9. See page 207 of PBP. (Severity: 5)
not ok 5 Bareword file handle opened at line 371, column 12. See pages 202,204 of PBP. (Severity: 5)
not ok 6 Two-argument "open" used at line 371, column 12. See page 207 of PBP. (Severity: 5)
not ok 7 Bareword file handle opened at line 390, column 13. See pages 202,204 of PBP. (Severity: 5)
not ok 8 Two-argument "open" used at line 390, column 13. See page 207 of PBP. (Severity: 5)
not ok 9 Bareword file handle opened at line 522, column 5. See pages 202,204 of PBP. (Severity: 5)
not ok 10 Two-argument "open" used at line 522, column 5. See page 207 of PBP. (Severity: 5)
not ok 11 Bareword file handle opened at line 615, column 10. See pages 202,204 of PBP. (Severity: 5)
not ok 12 Two-argument "open" used at line 615, column 10. See page 207 of PBP. (Severity: 5)
验证文件内容:
more perlcritic_tap.results.1
not ok 1 Bareword file handle opened at line 184, column 17. See pages 202,204 of PBP. (Severity: 5)
not ok 2 Two-argument "open" used at line 184, column 17. See page 207 of PBP. (Severity: 5)
not ok 3 Bareword file handle opened at line 311, column 9. See pages 202,204 of PBP. (Severity: 5)
not ok 4 Two-argument "open" used at line 311, column 9. See page 207 of PBP. (Severity: 5)
not ok 5 Bareword file handle opened at line 371, column 12. See pages 202,204 of PBP. (Severity: 5)
not ok 6 Two-argument "open" used at line 371, column 12. See page 207 of PBP. (Severity: 5)
not ok 7 Bareword file handle opened at line 390, column 13. See pages 202,204 of PBP. (Severity: 5)
not ok 8 Two-argument "open" used at line 390, column 13. See page 207 of PBP. (Severity: 5)
not ok 9 Bareword file handle opened at line 522, column 5. See pages 202,204 of PBP. (Severity: 5)
not ok 10 Two-argument "open" used at line 522, column 5. See page 207 of PBP. (Severity: 5)
not ok 11 Bareword file handle opened at line 615, column 10. See pages 202,204 of PBP. (Severity: 5)
not ok 12 Two-argument "open" used at line 615, column 10. See page 207 of PBP. (Severity: 5)
现在附加 TAP 格式的顶部:
echo 1.. `wc -l < perlcritic_tap.results.1` | cat - perlcritic_tap.results.1 > perlcritic_tap.results
perlcritic_tap.results:
1.. 12
not ok 1 Bareword file handle opened at line 184, column 17. See pages 202,204 of PBP. (Severity: 5)
not ok 2 Two-argument "open" used at line 184, column 17. See page 207 of PBP. (Severity: 5)
not ok 3 Bareword file handle opened at line 311, column 9. See pages 202,204 of PBP. (Severity: 5)
not ok 4 Two-argument "open" used at line 311, column 9. See page 207 of PBP. (Severity: 5)
not ok 5 Bareword file handle opened at line 371, column 12. See pages 202,204 of PBP. (Severity: 5)
not ok 6 Two-argument "open" used at line 371, column 12. See page 207 of PBP. (Severity: 5)
not ok 7 Bareword file handle opened at line 390, column 13. See pages 202,204 of PBP. (Severity: 5)
not ok 8 Two-argument "open" used at line 390, column 13. See page 207 of PBP. (Severity: 5)
not ok 9 Bareword file handle opened at line 522, column 5. See pages 202,204 of PBP. (Severity: 5)
not ok 10 Two-argument "open" used at line 522, column 5. See page 207 of PBP. (Severity: 5)
not ok 11 Bareword file handle opened at line 615, column 10. See pages 202,204 of PBP. (Severity: 5)
not ok 12 Two-argument "open" used at line 615, column 10. See page 207 of PBP. (Severity: 5)
但我仍然无法让 Jenkins 识别 TAP 文件格式,并且出现错误:
Found matching files but did not find any TAP results.