我们最近已将PDK引入我们的开发链,现在正试图让每个人都对它产生的测试输出感到满意。
我们需要一个输出作为我们jenkins工作的JUnit测试报告。我们已经解决了。
我们仍然需要输出仍然在控制台上,因为有些开发人员发现在看到失败的测试之前打开JUnit报告文件非常烦人。
pdk test unit --format=junit:report.xml
我们是如何为JUnit配置输出的。
不幸的是,只要配置JUnit报告,就不再在控制台/标准输出上打印输出。即使您添加了另一种格式,例如--format=text
而没有目标文件。
有没有办法在不运行PDK的情况下实现两者?
答案 0 :(得分:2)
它似乎不在文档中,但这应该可以工作。
pdk test unit --format=junit:report.xml --format=text:stdout
我已提交票证,以确保将其升级为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
希望它有所帮助。