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

2024-09-24 06:32:57 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

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

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

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

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

Tags: 文件项目test报告stderrstdout记录nose
2条回答

对于最新的Jenkins,在属于JUnit的后期构建步骤下,有一个选项可以保存输出(Retain long standard output/error)。另外,我用 nocapture流鼻涕。这为我提供了每个测试的控制台输出视图(打开测试时,左侧菜单上的一个选项)

从你的测试中没有办法做到这一点。除非有错误,否则报表生成器不会显示输出。在

您必须获得Jenkins本身的源代码(junitrunner内置于其中),并修补reporter或编写自己的插件。在

相关问题 更多 >