2011-08-04 59 views
5

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

我们想要做的是让詹金斯保持一个日志输出,这基本上是控制台的输出,与每个案例相关联。这将使任何人都可以看到每个测试用例的实际控制台输出,失败或失败。

我还没有看到一种方法来做到这一点。

*编辑*

澄清 - 我希望能够直接看到实际的测试输出在詹金斯接口,当有错误它以同样的方式,而且对整个输出。我不希望只有詹金斯将文件保存为工件。

*编辑END *

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

回答

1

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

+0

我希望能够直接看到实际的测试输出在詹金斯接口,当有错误它以同样的方式,而且对整个输出。我不希望只有詹金斯将文件保存为工件。 – striker69

+0

这就是我所做的。谢谢! – striker69

1

不知道你是否已经解决了它,但我只是使用Android和Jenkins做了类似的事情。我使用http://code.google.com/p/the-missing-android-xml-junit-test-runner/在Android模拟器中运行测试。这将在仿真器文件系统上创建必要的JUnit格式的XML文件。

之后,只需使用'adb pull'将文件复制过来,然后配置Jenkin来解析结果。如有必要,您还可以伪造XML文件。

如果你只是想显示结果的日志中的内容,你可以使用“执行shell”命令将其打印到控制台,它会在日志文件中捕获。

+0

https://github.com/Polidea/the-missing-android-xml-junit-test-runner此存储库不再维护。问题报告和拉请求将不会出席。 – AnneTheAgile

4

发布JUnit测试结果报告(生成后操作)勾选Retain long standard output/error复选框。

如果选中,从一个测试套件任何标准输出或错误将被 保留在测试结果的生成完成后。 (这是指仅 印刷到控制台附加消息,而不是一个失败堆栈 痕迹)。这样的输出总是被保持,如果测试失败,但默认情况下从通过的测试 冗长输出被截断以节省空间。检查 这个选项,如果你需要看到,即使经过 测试每一个日志消息,但要注意詹金斯的内存消耗可显着增加 作为一个结果,即使你从来不看测试结果!

enter image description here