如何使用nosetests生成junit输出?

nqwrtyyt  于 12个月前  发布在  其他
关注(0)|答案(3)|浏览(116)

我想用nosetests运行一些测试并生成junit xml结果。据我所知,nosetests的默认安装是不可能的,因为它只生成xunit xml文件。
然而,存在可以做各种事情的nose插件,其中code snippet用于创建junit xml输出。
我的问题:

  • junitxunit xml结果之间有什么区别?它们基本上不同并且不兼容吗?
  • 如何安装或使用junitxml插件代码在我上面提到的链接?也许有一个不同的方式来创建junit输出?
mccptt67

mccptt671#

Nose现在支持xunit了。
nose supports xunit输出带有内置插件,只需尝试--with-xunit
~来自Oleksiyhttps://stackoverflow.com/a/20750012/311901

brjng4g3

brjng4g32#

这是一个鼻子插件;你可以安装它,

pip install NoseXUnit

字符串
请在这里阅读它的文档:http://nosexunit.sourceforge.net/。这将帮助您运行插件

9nvpjoqh

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”的框.

相关问题