如何在Jenkins中保持单元测试输出

str*_*r69 7 unit-testing stdout jenkins

我们已经设法让Jenkins正确解析我们的测试中的XML输出,并且还包含错误信息(如果有的话).这样就可以直接在Jenkins的TestCase中看到发生的错误.

我们想要做的是让Jenkins保持一个日志输出,这基本上是控制台输出,与每个案例相关联.这将使任何人都能看到每个测试用例的实际控制台输出,无论是否失败.

我还没有看到这样做的方法.

*编辑*

澄清 - 我希望能够直接在Jenkins界面中看到实际的测试输出,就像出现错误时一样,但是对于整个输出.我不希望只有Jenkins将文件保存为工件.

*编辑结束*

任何人都可以帮助我们吗?

R. *_*olt 6

Publish JUnit测试结果报告(Post-build Actions)中勾选Retain long standard output/error复选框.

如果选中,则在构建完成后,测试套件中的任何标准输出或错误都将保留在测试结果中.(这仅指打印到控制台的其他消息,而不是故障堆栈跟踪.)如果测试失败,则始终保留此类输出,但默认情况下,截断传递测试的冗长输出以节省空间.如果您需要查看甚至通过测试的每条日志消息,请选中此选项,但请注意,即使您从未查看测试结果,Jenkins的内存消耗也会大幅增加!

在此输入图像描述


the*_*ill 1

这很简单 - 只需确保输出文件包含在该作业的工件列表中,并且它将根据该作业的配置进行存档。