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

2024-10-02 08:22:28 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我怎样才能继续测试?在

示例:

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

Tags: in示例fordefstepwith步骤测试用例
1条回答
网友
1楼 · 发布于 2024-10-02 08:22:28

这是一种常见的技术,叫做deferred asserts
您需要包装assert并捕获异常。或者写一个python decorator或者只是function。 在python中,可以使用try/catch来完成。在

另外,10个独立步骤最好在不同的测试用例中,但在同一个测试套件中(例如,如果它们检查同一个模块)。
Simple rule 1 test - 1 check.

作为一个解决方案py.测试您可以使用
http://pythontesting.net/pytest-expect/

相关问题 更多 >

    热门问题