我想用nosetests
运行一些测试并生成junit xml
结果。据我所知,nosetests的默认安装是不可能的,因为它只生成xunit
xml文件。
然而,存在可以做各种事情的nose插件,其中code snippet用于创建junit
xml输出。
我的问题:
junit
和xunit
xml结果之间有什么区别?它们基本上不同并且不兼容吗?- 如何安装或使用junitxml插件代码在我上面提到的链接?也许有一个不同的方式来创建junit输出?
我想用nosetests
运行一些测试并生成junit xml
结果。据我所知,nosetests的默认安装是不可能的,因为它只生成xunit
xml文件。
然而,存在可以做各种事情的nose插件,其中code snippet用于创建junit
xml输出。
我的问题:
junit
和xunit
xml结果之间有什么区别?它们基本上不同并且不兼容吗?
3条答案
按热度按时间mccptt671#
Nose现在支持xunit了。
nose supports xunit输出带有内置插件,只需尝试--with-xunit
~来自Oleksiy、https://stackoverflow.com/a/20750012/311901
brjng4g32#
这是一个鼻子插件;你可以安装它,
字符串
请在这里阅读它的文档:http://nosexunit.sourceforge.net/。这将帮助您运行插件
9nvpjoqh3#
您可以使用
nosetests --with-xunit
获取xUnit XML结果。JUnit XML与xUnit XML基本相同。
Unit
之前的字母代表正在测试的编程语言。来自https://en.wikipedia.org/wiki/XUnit:xUnit是几个单元测试框架的统称,这些框架的结构和功能都来自Smalltalk的SUnit。(...)许多这些框架的名称都是“SUnit”的变体,通常将“S”替换为第一个字母。(或字母)以其预期语言的名称(Java的“JUnit”,R的“RUnit”等)。这些框架及其通用架构统称为“xUnit”。
你不能得到真正的JUnit XML报告,因为你不是用
nosetests
测试Java而是Python。但是,JUnit和xUnit XML结果应该是大部分兼容的。Nosetests Xunit documentation声称:这个插件以标准XUnit XML格式提供测试结果。
它是为Jenkins(以前的哈德逊)持续构建系统设计的,但也可能适用于理解测试结果的XUnit格式XML表示的任何其他系统。
后来(强调我的):
在Jenkins构建器中,勾选名为“PublishJUnittest result report”的框.