Вы можете использовать атрибуты в своих функциях с плагином flaky nose , который будет автоматически перезапускать тесты и позволять вам использовать расширенные параметры (например, если 2 из 3 пройден, то это будет проход)
GitHub Flaky Project
Как установить плагин Flaky для Python:
pip install flaky
Пример конфигурации тестера носа:
nosetests.exe your_python_tests.py --with-flaky --force-flaky --max-runs=3
Пример кода Python с функцией, помеченной атрибутом Flaky:
from flaky import flaky
@flaky
def test_something_that_usually_passes(self):
value_to_double = 21
result = get_result_from_flaky_doubler(value_to_double)
self.assertEqual(result, value_to_double * 2, 'Result doubled incorrectly.')