1

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

我们需要一个输出作为我们的詹金斯作业的 JUnit 测试报告。我们已经解决了。

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

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

是我们为 JUnit 配置输出的方式。

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

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

4

2 回答 2

3

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

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上的文档

于 2019-01-23T23:41:58.590 回答
0

来自 PDK 文档

--格式=[:]

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

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

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

希望能帮助到你。

于 2018-04-13T17:46:33.293 回答