py.test汇总多个测试运行的结果 - python

我正在运行pytest.main()的几个实例,一旦它们全部完成,我想快速查看所有运行过程中的失败情况,而无需查看所有单独的报告。我怎样才能做到这一点?

我是否必须解析文本报告,还是可以让py.test返回带有失败数据的对象? (据我所知,它只是返回一个整数)

参考方案

我为此使用Allure报告(https://docs.qameta.io/allure/#_pytest)。

您可以使用--alluredir =选项运行每个pytest.main(),其中每个实例具有不同的路径,例如/ path / to / reports / report1,/ path / to / reports / report2。

完成所有运行后,您可以通过运行命令allure serve / path / to / reports生成一份合并的报告。有关在此处生成报告的更多信息:https://docs.qameta.io/allure/#_get_started

py.test:会话范围的临时文件夹 - python

py.test中的tmpdir固定装置使用function范围,因此在范围更广的固定装置(例如session)中不可用。但是,这在某些情况下很有用,例如设置临时PostgreSQL服务器(当然,不应为每个测试都重新创建该服务器)。有没有一种干净的方法来获得更广泛范围的临时文件夹,而无需编写我自己的装置和访问py.test的内部API? 参考方案 不幸的是,目…

py.test:如何从设置方法中获取当前测试的名称? - python

我正在使用py.test,想知道是否/如何在运行每个测试之前调用的setup方法内检索当前执行的测试的名称。考虑以下代码:class TestSomething(object): def setup(self): test_name = ... def teardown(self): pass def test_the_power(self): assert…

Coverage.py:如何为从外壳程序脚本调用的多个python脚本附加结果 - python

我正在使用带有参数调用多个python代码的shell脚本。现在,我的要求是收集整个项目的报告。任何想法如何在整个代码上运行coverage.py并生成合并的报告。以下是我正在使用的shell脚本的高级模板。如果有人可以指导如何实现上述要求。#!/bin/bash variable=$1 /usr/bin/python python1.py $variabl…

从另一个Python脚本运行一个Python脚本,并传入参数 - python

                                我想从另一个Python脚本运行一个Python脚本。我想像使用命令行一样传递变量。例如,我将运行我的第一个脚本,该脚本将遍历值列表(0、1、2、3),并将其传递给第二个脚本,依次为script2.py 0和script2.py 1,依此类推。我发现了Stack Overflow questio…

更改joind_at时区discord.py - python

我已经尝试了许多涉及pytz的方法来更改discord.py user.joined_at时间的时区。它在UTC中,我需要在EST中使用。我所做的是eastern = timezone('US/Eastern') eastern.zone fmt='%#c jointime=eastern.localize(datetime(u…