1

目前,running provewithTAP::Formatter::JUnit支持一个环境变量,该变量设置将创建PERL_TEST_HARNESS_DUMP_TAP目录的路径,并且对于每个测试文件,在目录中创建名为和的新文件。我希望能够以不同的方式格式化输出文件名。有没有办法做到这一点?t/xxx.junit.xml

4

1 回答 1

1

快速浏览一下 TAP::Formatter::JUnit::Session 说“不” - 如果不编写自己的格式化程序,就无法修改它,派生 TAP::Formatter::JUnit 并覆盖其 open_test 方法以指向您的自己的会话,这反过来又会从 TAP::Formatter::JUnit::Session 派生,其 dump_junit_xml 被覆盖以执行您想要的操作 - 但现在您正在修改整个转储(因此不需要依赖如果您愿意,可以在该环境变量上)。

我想所有这些推导都是一种方式,尽管可能不是你想/希望的方式。

于 2011-04-19T22:19:36.453 回答