Python 当第一步失败时,我如何继续执行测试?
我有一个测试用例。 测试用例有10个独立的步骤。 当第一步失败时,另一步不会执行 我怎样才能继续测试 例如:Python 当第一步失败时,我如何继续执行测试?,python,pytest,allure,Python,Pytest,Allure,我有一个测试用例。 测试用例有10个独立的步骤。 当第一步失败时,另一步不会执行 我怎样才能继续测试 例如: with allure.step('Проверка, что после явной отписки освобождаются pullpoint`ы'): for i in range(0, kMaxPullPoints + 5): ... with allure.step('Проверка одновременного запроса PullMessages
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的解决方案,您可以使用我可以获取步骤的故障堆栈跟踪吗?就像普通的失败一样?