跳转到主要内容

将测试用例结果导出到xunit文件;将文件提交给Polarion导入器

项目描述

Build status Coverage report Version Supported Python versions Code style: black

dump2polarion库的功能

  • 生成XUnit、Testcase和需求导入器的XML文件

  • 将XML文件提交给导入器

  • 验证导入是否成功

  • 保存导入日志文件

  • 从检出Polarion项目的SVN仓库中读取测试用例数据

该库支持导入器的所有功能(甚至迭代)。XML文件的导出可以按项目定制 - 查找方法、哪些结果将包含在XUnit中(例如,仅包括通过测试)等。

支持Python 2和3。

该库不使用传统的Web服务API,所有操作都使用Polarion导入器执行。

polarion_dumper.py脚本

脚本用于将记录在CSV、SQLite、junit-report.xml(由pytest生成)或Ostriz JSON输入文件中的测试结果导入Polarion,使用XUnit导入器。

也可用于提交预生成的XUnit、Test Case或需求XML文件到相应的Polarion导入器。

默认情况下,该脚本会等待导入器完成导入任务,然后检查操作是否成功。

用法

polarion_dumper.py -i {input_file}

默认情况下,输入数据将提交到Polarion。您可以使用 -n 选项禁用此行为。在这种情况下,用于提交的XML文件将被保存到磁盘。默认文件位置是当前目录(可以使用 -o 选项覆盖)。

当使用 -o PATH 指定输出文件时,用于结果提交的XML文件将被保存到磁盘。如果 PATH 是目录,则生成的文件名将为 - PATH/FILE_TYPE-TESTRUN_ID-TIMESTAMP.xml

当输入文件是Polarion导入器支持的格式(例如,之前使用 -o FILE -n 保存的)的XML文件时,它将被提交到Polarion。

配置

您可以使用 --user kerberos_username --password kerberos_password 在命令行中指定凭据。或者,您可以在配置文件中设置它们。

使用 -c config_file.yaml 在命令行中指定配置文件。

指定凭据的另一种可能性是环境变量(与pylarion使用相同)

export POLARION_USERNAME=kerberos_username
export POLARION_PASSWORD=kerberos_password

您可以将所有这些方法混合使用,例如,命令行中的用户名和在环境变量中的密码。

安装

要将包安装到您的虚拟环境,请运行

pip install dump2polarion

或从克隆的目录安装它

pip install -e .

PyPI上的包 <https://pypi.python.org/pypi/dump2polarion>

需求

需求列在 requirements.txt 中。

XUnit的CSV格式

必须有一行字段名称 - 默认情况下,当从Polarion导出时存在。

字段是 ID;标题;测试用例ID(可选但推荐);结论;注释(可选);时间(可选);stdout(可选);stderr(可选)+ 您想要的任何其他字段。字段的顺序和大小写无关紧要。

“结论”字段和任何可选字段必须手动添加。有效的“结论”值是“通过”、“失败”、“跳过”、“等待”或空。它不区分大小写。

字段名称行和测试结果之前可以有任意内容。

XUnit的SQLite格式

您可以使用 csv2sqlite.py 脚本将导出至Polarion的CSV文件转换为SQLite格式

csv2sqlite.py -i {input_file.csv} -o {output_file.sqlite3}

如何手动提交XML文件

polarion_dumper.py -i input.xml --user {user} --password {password}

curl -k -u {user}:{password} -X POST -F file=@./output.xml {importer_url}

更多信息

有关CFME QE特定说明,请参阅 <https://mojo.redhat.com/docs/DOC-1098563>

有关XUnit导入器的信息,请参阅 <https://mojo.redhat.com/docs/DOC-1073077>

有关测试用例导入器的信息,请参阅 <https://mojo.redhat.com/docs/DOC-1075945>

有关需求导入器的信息,请参阅 <https://mojo.redhat.com/docs/DOC-1163149>

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

dump2polarion-0.48.0.tar.gz (98.8 kB 查看哈希值)

上传时间

构建分发

dump2polarion-0.48.0-py3-none-any.whl (51.8 kB 查看哈希值)

上传时间 Python 3

由以下提供支持

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页面