为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 Spring freemarker多模板加载程序路径   在java插件中从控制台获取输入   java在包中创建继承类   网页抓取Java Jsoup网页抓取   java在线程内创建一个对象,而true条件具有相同的引用   java如何根据空格数拆分字符串   java新的安卓 studio更新中的配置文件“app”是什么?   java在将ArrayList写入/读取到文件时出现奇怪的问题   java Reg替换文本块第一次出现+最后一次出现   java当我单击任何RecyclerView列表项时,如何在MainActivity的EditText中显示特定的单击项?   JAVA XML删除节点仅删除第一个外观   java如何在数组中查找特定值   java SVG/矢量图形对象布尔运算(并集、交集、减法)   java在Android中创建线程需要多长时间   尝试从JBOSS联系Oracle LDAP服务器时发生java连接重置异常   java基于参数获取特定的实现实例   使用java就地修改文件内容   java MonetaryException:未加载MonetaryAmountsSingletonSpi   java接受用户的不同输入并使其触发完全相同的代码段的最短方法是什么   Spring 3.2.8应用程序中未找到java HTTP 404错误