Python 当第一步失败时,我如何继续执行测试?

Python 当第一步失败时,我如何继续执行测试?,python,pytest,allure,Python,Pytest,Allure,我有一个测试用例。 测试用例有10个独立的步骤。 当第一步失败时,另一步不会执行 我怎样才能继续测试 例如: with allure.step('Проверка, что после явной отписки освобождаются pullpoint`ы'): for i in range(0, kMaxPullPoints + 5): ... with allure.step('Проверка одновременного запроса PullMessages

我有一个测试用例。 测试用例有10个独立的步骤。 当第一步失败时,另一步不会执行

我怎样才能继续测试

例如:

with allure.step('Проверка, что после явной отписки освобождаются pullpoint`ы'):
    for i in range(0, kMaxPullPoints + 5):
    ...
with allure.step('Проверка одновременного запроса PullMessages на один адрес подписки'):
    cpps = CreatePullPointSubscription
    ...
with allure.step('Проверка максимального количества подключений клиентов'):
    def start_th():
    ...

这是一种常见的技术,称为递延资产 您需要包装assert并捕获异常。或者编写一个
python修饰符
,或者只编写
函数
。 在python中,您可以使用
try/catch
来实现

另外,在不同的测试用例中,但在相同的测试套件中,最好有10个独立的步骤(例如,如果它们检查相同的模块)。
简单规则1测试-1检查。

对于py.test的解决方案,您可以使用

我可以获取步骤的故障堆栈跟踪吗?就像普通的失败一样?