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