在jenkins中添加日志记录到测试结果

时间:2012-07-25 09:35:37

标签: python jenkins jython nose

我在jenkins中使用鼻子测试项目。如果测试失败,我会得到一个输出到控制台的简短报告。无论测试结果如何,我都希望得到这个输出。因此,即使测试通过,我也希望能够看到测试输出到stderr / stdout。

目前,我可以通过--nocapture调用鼻子来关闭日志记录。但是,这会导致jenkins默认创建的项目控制台日志下的所有输出。我如何告诉nose / capture将捕获的输出附加到Jenkins中显示的每个测试结果中? 我使用xunit生成junit兼容的xml文件,然后由Jenkins用它来生成报告。

编辑:根据要求提供其他信息

Jenkins的Url(在buildnumber部分之后):

/testReport/testDesignParser.testDesignCsvParser.testDesignCsvParser/testDesignCsvParser/test/?

我知道这个设计并不漂亮,但就是现在的样子。如果重要:

`testDesignParser.testDesignCsvParser.testDesignCsvParser` module  
`testDesignCsvParser`                                      class  
`test`                                                     (member)testfunction

2 个答案:

答案 0 :(得分:2)

使用最新的Jenkins,可以选择在属于JUnit的后期构建步骤下保存输出(保留长标准输出/错误)。另外我用--nocapture跑鼻子。这为我提供了每个测试的控制台输出视图(当我打开测试时左侧菜单上的一个选项)

答案 1 :(得分:1)

无法通过测试实现此目的。除非出现错误,否则报告生成器不会显示输出。

您必须获取Jenkins本身的源代码(内置JUnit运行程序)并修补记者或编写自己的插件。