我在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
答案 0 :(得分:2)
使用最新的Jenkins,可以选择在属于JUnit
的后期构建步骤下保存输出(保留长标准输出/错误)。另外我用--nocapture
跑鼻子。这为我提供了每个测试的控制台输出视图(当我打开测试时左侧菜单上的一个选项)
答案 1 :(得分:1)
无法通过测试实现此目的。除非出现错误,否则报告生成器不会显示输出。
您必须获取Jenkins本身的源代码(内置JUnit运行程序)并修补记者或编写自己的插件。