为azure管道ui格式化pytest输出

pytest-azurepipelines的Python项目详细描述


Build statusPyPI versionPython versionsPyPI download month

使pytest更易于与microsoft azure管道一起使用。

只需使用这个插件运行pytest,并在azure管道ui中查看测试结果!


功能:

  • 将pytest输出格式化为在azure管道ui中显示测试文档字符串和模块名称,而不仅仅是测试用例名称。
  • 使用默认值重载执行时的JUnit XML标志
  • 自动上载测试结果,不需要单独的测试结果上载命令
  • 如果在用户界面中出现错误消息,则显示失败的测试数
  • 如果安装了pytest cov,则自动格式化代码覆盖率并上载覆盖率数据
  • 支持在Docker容器内运行并自动上载测试结果
https://github.com/tonybaloney/pytest-azurepipelines/raw/master/screenshot.png

安装

您可以通过pipPyPI

安装“pytest azurepipelines”
$ pip install pytest-azurepipelines

用法

此插件不需要配置。

下面是安装插件并运行测试的示例。

-script:|python -m pip install --upgrade pippip install pytest pytest-azurepipelinespip install -e .displayName:'Installdependencies'-script:|python -m pytest tests/displayName:'pytest'

如果要更改azure管道“测试运行标题”,可以提供带有运行标题的–测试运行标题标志。

-script:|pip install pytest pytest-azurepipelinespytest tests/ --test-run-title="Windows Test with junitxml"displayName:'pytestwithjunitxmlflag'

如果您的函数中有长docstrings并希望将其缩短,则可以使用–napoleon docstrings标志:

-script:|pip install pytest pytest-azurepipelinespytest tests/ --test-run-title="Windows Test with junitxml" --napoleon-docstrings

使用自动代码覆盖率上载

从0.6.0版开始,pytest将成功地将覆盖率数据上传到azure支持的格式中并打包 将htmlcov目录作为构建的工件放入zip文件中。

要使用此功能,请将带有(可选但必需)路径的–cov标记添加到代码文件中,并确保将–cov report html添加为选项。

-script:|pip install pytest pytest-azurepipelines pytest-covpytest tests/ --cov my_project --cov-report html

要禁用覆盖率上载,请使用–no coverage upload标志。

在Docker中运行

插件在Docker中运行时自动检测 集装箱。它将适用 使用路径将它们报告回azure管道的路径映射 从已绑定到Docker容器的主机。

如果绑定安装是 用于pytest输出写入的路径。同时确保文件 使用主机有权访问的帐户编写,这可以通过提供 运行命令的主机帐户的用户和组。

docker run --user "$(id -u):$(id -g)" ...

要禁用docker discovery,请使用–no docker discovery标志。

贡献

我们非常欢迎您的贡献。

许可证

“Pytest AzurePipelines”是根据麻省理工学院许可证条款发行的免费开源软件

问题

如果您遇到任何问题,请file an issue连同详细说明。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在通配符泛型类型和泛型类型之间未经检查的强制转换   java Eclipse SWT Hello world教程:无法将显示解析为类型   java如何向远程用户发送注销消息?   java RDD之后的空文件是什么。保存ASTEXTFILE?   用户界面在java中创建一个htmljs UI GCalendar   Java多个哈希映射指向同一个键   Java Dowhile循环不工作?   oraclejava类。组织。阿帕奇。梁sdk。util。UserCodeException:java。sql。SQLException:无法创建PoolableConnectionFactory   java是org类型。日食用户界面。文本编辑器。*看不见   java有没有从弹出窗口复制eclipse中变量值的插件或快捷方式?   java getSubimage为我提供了期望值null   java我想让它变得更简单   swing AWTEventQueue0一直在运行,java中的程序变得非常慢   java Solr实例化类时出错:自定义类   java将ListView适配器移植到RecyclerView适配器   c#测试混合web和桌面应用程序的安全性