如何使用nosetests生成junit输出?

问题描述 投票:0回答:3

我有一些测试想用

nosetests
运行并生成
junit xml
结果。据我所知,默认安装的nosetests是不可能的,因为它只生成
xunit
xml文件。

但是,nose 插件的存在可以执行各种操作,其中包括用于创建 junit xml 输出的

代码片段

我的问题:

  • junit
    xunit
    xml 结果有什么区别?它们本质上是不同的且不兼容的吗?
  • 如何安装或使用我上面提到的链接中的junitxml插件代码?也许有不同的方法来创建 junit 输出?
junit xunit nosetests
3个回答
3
投票

Nose 现在原生支持 xunit。

nose 支持带有内置插件的xunit输出,只需尝试--with-xunit

〜来自Oleksiyhttps://stackoverflow.com/a/20750012/311901


1
投票

这是一个鼻子插件;您可以通过

安装它
pip install NoseXUnit

在此处阅读其文档:http://nosexunit.sourceforge.net/。这将帮助您运行插件


0
投票

您可以使用

nosetests --with-xunit
获取 xUnit XML 结果。

JUnit XML 与 xUnit XML 基本相同。

Unit
之前的字母代表正在测试的编程语言。来自 https://en.wikipedia.org/wiki/XUnit

xUnit 是几个单元测试框架的统称,这些框架的结构和功能源自 Smalltalk 的 SUnit。 (…)许多框架的名称都是“SUnit”的变体,通常用其目标语言名称中的第一个字母(或多个字母)替换“S”(Java 为“JUnit”,Java 为“RUnit”) R等)。这些框架及其通用架构统称为“xUnit”。

您无法获得真正的 JUnit XML 报告,因为您不是使用

nosetests
测试 Java,而是测试 Python。然而,JUnit 和 xUnit XML 结果应该大部分兼容。 Nosetests Xunit 文档声称:

此插件以标准 XUnit XML 格式提供测试结果。

它是为 Jenkins(以前的 Hudson)持续构建系统设计的,但可能也适用于任何其他能够理解测试结果的 XUnit 格式 XML 表示形式的系统。

…以及后来(强调我的):

在 Jenkins 构建器中,勾选名为“发布 JUnit 测试结果报告”的框...

© www.soinside.com 2019 - 2024. All rights reserved.