как запустить статический метод с каждым тестом - PullRequest
0 голосов
/ 04 июля 2019

У меня есть функция очистки базы данных и отчетов. Я хотел бы запускать эту функцию каждый раз, когда я запускаю тесты (вопросы), независимо от того, запускаю ли я один тест (метод из класса) или весь класс.

Мой скрипт - статический метод

@staticmethod
def startScript():
     removeData()
     removeReport()

My example test:

test.py
class myTesting(unittest.TestCase):
def test_add_new_user(self, name, elem1, elem2):
code my test.

как добавить скрипт для запуска при каждом запуске тестов? Спасибо за вашу помощь

1 Ответ

1 голос
/ 04 июля 2019

добавьте его как функцию к вашим функциям

https://docs.pytest.org/en/latest/fixture.html

@pytest.fixture
def startScript():
     removeData()
     removeReport()

или добавьте его в ваш setup_method в классе:

def setup_method(self, method):
    startScript();

третий способ: добавьте статическую функцию в conftest.py области, этот файл должен быть на том же уровне, что и test.py:

@pytest.fixture(autouse=True, scope='function'):
def startScript():
    removeData()
    removeReport()

больше информации на conftest.py:

https://docs.pytest.org/en/2.7.3/plugins.html?highlight=re

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...