2017-10-20 3 views
1

私はテストケースを持っています。 テストケースには10の独立したステップがあります。 最初のステップが失敗した場合、別のステップは実行されません。最初の手順が失敗した場合、どのようにテストを続行できますか?

どうすればテストを続けることができますか?

例:

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

答えて

2

それはあなたがアサートをラップし、例外をキャッチする必要がdeferred asserts
と呼ばれる一般的な手法です。または、python decoratorまたはfunctionと書いてください。 Pythonではtry/catchとすることができます。

また、異なるテストケースではなく、同じテストスイート(例えば、同じモジュールをチェックする場合)で10個の独立したステップを持つことをお勧めします。あなたは
http://pythontesting.net/pytest-expect/

+0

を使用することができると私はステップの失敗スタックトレースをgetingすることができますpy.testのための解決策については
Simple rule 1 test - 1 check.

?普通の失敗のように? –

関連する問題