Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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
具有多个输出目标的Puppet开发工具包测试单元_Puppet_Pdk - Fatal编程技术网

具有多个输出目标的Puppet开发工具包测试单元

具有多个输出目标的Puppet开发工具包测试单元,puppet,pdk,Puppet,Pdk,我们最近在开发链中引入了PDK,现在正试图让每个人都满意它生成的测试输出 我们需要一个输出作为jenkins作业的JUnit测试报告。我们已经解决了这个问题 我们需要输出仍然在控制台上,因为一些开发人员发现在看到失败的测试之前必须打开JUnit报告文件非常烦人 pdk test unit --format=junit:report.xml 这是我们为JUnit配置输出的方式 不幸的是,一旦配置JUnit报告,就不会再在控制台/stdout上打印输出。即使在没有目标文件的情况下添加另一种格式,如

我们最近在开发链中引入了PDK,现在正试图让每个人都满意它生成的测试输出

我们需要一个输出作为jenkins作业的JUnit测试报告。我们已经解决了这个问题

我们需要输出仍然在控制台上,因为一些开发人员发现在看到失败的测试之前必须打开JUnit报告文件非常烦人

pdk test unit --format=junit:report.xml
这是我们为JUnit配置输出的方式

不幸的是,一旦配置JUnit报告,就不会再在控制台/stdout上打印输出。即使在没有目标文件的情况下添加另一种格式,如
--format=text

有没有一种方法可以在不运行两次PDK的情况下实现这两种功能?

来自PDK文档

--格式=[:]

指定输出的格式。或者,您可以指定目标文件 对于给定的输出格式, 例如--format=junit:report.xml。多个
--可以选择格式
选项
指定,只要它们都有不同的输出目标

所以我相信,你可以尝试如下

pdk test unit --tests=testcase_name --format=junit:report.xml --format=text:log.txt

希望能有所帮助。

文档中似乎没有,但这应该可以

pdk test unit --format=junit:report.xml --format=text:stdout 


我已经提交了一份通知单,以确保在

处升级到文档,这不会将输出打印到控制台,而是打印到两个文件。目标是有一个像--format=junit:report.xml这样的输出,还有一个直接输出到stdout。但一旦您将一个输出配置为文件,stdout上就不再出现任何东西。