我用鼻子在詹金斯测试一个项目。如果一个测试失败,我会得到一个输出到控制台的简短报告。不管测试结果如何,我都希望有这个输出。因此,即使测试通过了,我也希望能够看到输出到stderr/stdout的测试。在
目前,我可以通过调用nose来关闭日志记录--nocapture
。然而,这会导致所有输出都在jenkins默认创建的项目控制台日志下。我如何告诉nose/capture将捕获的输出附加到Jenkins中显示的每个测试结果?
我使用xunit
生成一个junit
兼容的{
编辑:根据要求提供其他信息
Jenkins中的Url(在buildnumber部分之后):
/testReport/testDesignParser.testDesignCsvParser.testDesignCsvParser/testDesignCsvParser/test/?
我知道这个设计不漂亮,但现在就是这样。如果重要的话:
`testDesignParser.testDesignCsvParser.testDesignCsvParser` module `testDesignCsvParser` class `test` (member)testfunction
对于最新的Jenkins,在属于
JUnit
的后期构建步骤下,有一个选项可以保存输出(Retain long standard output/error)。另外,我用nocapture
流鼻涕。这为我提供了每个测试的控制台输出视图(打开测试时,左侧菜单上的一个选项)从你的测试中没有办法做到这一点。除非有错误,否则报表生成器不会显示输出。在
您必须获得Jenkins本身的源代码(junitrunner内置于其中),并修补reporter或编写自己的插件。在
相关问题 更多 >
编程相关推荐