2

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

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

编辑:根据要求提供附加信息

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

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

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

`testDesignParser.testDesignCsvParser.testDesignCsvParser` 模块  
`testDesignCsvParser` 类  
`test`(成员)测试函数
4

2 回答 2

2

使用最新的 Jenkins,可以在属于JUnit. 另外,我用--nocapture. 这为我提供了每个测试的控制台输出视图(打开测试时左侧菜单上的一个选项)

于 2012-07-31T14:11:18.913 回答
1

没有办法从您的测试中实现这一点。除非有错误,否则报告生成器根本不会显示输出。

您必须获取 Jenkins 本身的源代码(JUnit runner 内置在其中)并修补报告器或编写您自己的插件。

于 2012-07-25T13:24:29.660 回答