Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 设置TAP::Formatter::JUnit输出文件名_Perl_Unit Testing_Tap - Fatal编程技术网

Perl 设置TAP::Formatter::JUnit输出文件名

Perl 设置TAP::Formatter::JUnit输出文件名,perl,unit-testing,tap,Perl,Unit Testing,Tap,目前,使用TAP::Formatter::JUnit运行prove支持一个环境变量PERL\u TEST\u harnese\u DUMP\u TAP,该变量设置目录t/的创建路径,并为每个测试文件x,在目录中创建名为x和x.junit.xml的新文件。我希望能够以不同的方式格式化输出文件名。有什么方法可以做到这一点吗?快速查看一下TAP::Formatter::JUnit::Session会说“否”-如果不编写自己的格式化程序,派生出TAP::Formatter::JUnit并重写其open_

目前,使用
TAP::Formatter::JUnit
运行
prove
支持一个环境变量
PERL\u TEST\u harnese\u DUMP\u TAP
,该变量设置目录
t/
的创建路径,并为每个测试文件
x
,在目录中创建名为
x
x.junit.xml
的新文件。我希望能够以不同的方式格式化输出文件名。有什么方法可以做到这一点吗?

快速查看一下TAP::Formatter::JUnit::Session会说“否”-如果不编写自己的格式化程序,派生出TAP::Formatter::JUnit并重写其open_测试方法以指向自己的会话,就无法修改它,这反过来会,从TAP派生::Formatter::JUnit::Session,其dump_JUnit_xml被覆盖以执行您想要的操作-但是现在您正在修改整个dump(因此,如果您愿意,不需要依赖该环境变量)


我想所有的派生都是一种方式,尽管可能不是您所想/希望的方式。

快速查看TAP::Formatter::JUnit::Session会说“不”-如果不编写自己的格式化程序,派生出TAP::Formatter::JUnit并重写其open_测试方法以指向自己的会话,就无法修改它,这反过来会,从TAP派生::Formatter::JUnit::Session,其dump_JUnit_xml被覆盖以执行您想要的操作-但是现在您正在修改整个dump(因此,如果您愿意,不需要依赖该环境变量)

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