Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将日志记录添加到jenkins中的测试结果_Python_Jenkins_Jython_Nose - Fatal编程技术网

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

Python 将日志记录添加到jenkins中的测试结果,python,jenkins,jython,nose,Python,Jenkins,Jython,Nose,我正在使用jenkins中的nose来测试一个项目。如果测试失败,我会得到一个简短的输出报告到控制台。不管测试结果如何,我都希望有这个输出。因此,即使测试通过,我也希望能够看到测试输出到stderr/stdout 目前,我可以通过使用--nocapture调用nose来关闭日志记录。但是,这会导致jenkins默认创建的项目控制台日志下的所有输出。我如何告诉nose/capture将捕获的输出附加到Jenkins中显示的每个测试结果? 我使用xunit生成一个兼容junit的xml文件,Jenk

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

目前,我可以通过使用
--nocapture
调用nose来关闭日志记录。但是,这会导致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 `testDesignParser.testDesignCsvParser.testDesignCsvParser`模块 `testDesignCsvParser`类
`test`(member)testfunction通过测试无法实现这一点。除非有错误,否则报表生成器不会显示输出


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

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

这没有意义。如何将输出添加到测试用例中?测试用例是Python代码,说“将捕获的输出添加到Python代码”没有意义。Jenkins向您展示了一个简短的结果报告,如果失败,控制台输出在这个报告中,我希望在测试成功的情况下也包括这个输出。为了在Jenkins和nose之间架起桥梁,我使用
xunit
生成一个类似junit的测试文件,您指的是哪个Jenkins报告?请告诉我们项目名称后的URL(即
/lastBuild/testReport/
/testReport/testDesignParser.testDesignCsvParser.testDesignCsvParser/testDesignCsvParser/test/?
我知道这个设计并不漂亮,但现在就是这样。如果有问题:
testDesignParser.testDesignCsvParser.testDesignCsvParser
模块<代码>测试设计CSVParser类,
测试
(成员)测试功能这令人失望。。。我认为这与捕获鼻子吞噬一切有关,而与詹金斯无关。在我将其标记为已接受之前,我必须先让它保持一秒钟,+1。我也看不到Java中成功的JUnit测试的输出。所以你需要同时修补(鼻子和詹金斯)。或提交特征请求;能够看到成功测试的输出应该不难实现,而且可能很方便。