目前,使用prove
运行TAP::Formatter::JUnit
支持环境变量PERL_TEST_HARNESS_DUMP_TAP
,该变量设置将创建目录t/
的路径,以及每个测试文件{{1}在目录中创建名为x
和x
的新文件。我希望能够以不同的方式格式化输出文件名。有没有办法做到这一点?
答案 0 :(得分:1)
快速浏览TAP :: Formatter :: JUnit :: Session说“不” - 没有编写自己的格式化程序就无法修改它,导出TAP :: Formatter :: JUnit并覆盖其open_test方法指向你自己的会话,反过来,它会从TAP :: Formatter :: JUnit :: Session派生,其dump_junit_xml被覆盖以执行你想要的 - 但现在你正在修改整个转储(因此不会如果你愿意,需要依赖那个环境变量。
我猜所有推导都是的方式,但可能不是你想象/希望的方式。