具有多个输出目标的Puppet Development Kit测试单元

时间:2018-04-13 07:56:26

标签: puppet pdk

我们最近已将PDK引入我们的开发链,现在正试图让每个人都对它产生的测试输出感到满意。

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

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

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

我们是如何为JUnit配置输出的。

不幸的是,只要配置JUnit报告,就不再在控制台/标准输出上打印输出。即使您添加了另一种格式,例如--format=text而没有目标文件。

有没有办法在不运行PDK的情况下实现两者?

2 个答案:

答案 0 :(得分:2)

它似乎不在文档中,但这应该可以工作。

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

请参见https://github.com/puppetlabs/pdk/blob/7b2950bc5fb2e88ead7321c82414459540949eb1/lib/pdk/cli/util/option_normalizer.rb#L10-L24

我已提交票证,以确保将其升级为https://puppet.com/docs/pdk/1.x/pdk_reference.html#pdk-test-unit-command上的文档

答案 1 :(得分:0)

来自PDK文档

  

- 格式= [:]

     

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

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

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

希望它有所帮助。