Size: a a a

testing_in_python

2020 August 21

MC

Mikhail Chaplygin in testing_in_python
а почему нельзя все в один файл положить?
источник

BK

Boris Krutskih in testing_in_python
Vyacheslav
окей, что плохого в этом полотне?
ну как по мне) лаконичнее будет выглядеть в одной фикстуре чисто чтение
источник

BK

Boris Krutskih in testing_in_python
Mikhail Chaplygin
а почему нельзя все в один файл положить?
там очень много связей в проекте, и ложить все в один, и потом с него читать, будет проблематично
источник

BK

Boris Krutskih in testing_in_python
поэтому такой вариант как раз хорошо подходит
источник

V

Vyacheslav in testing_in_python
разные сущности, разные файлы, разные фикстуры
источник

MC

Mikhail Chaplygin in testing_in_python
положи в yaml, спарси в dict и обращайся по ключам
источник

BK

Boris Krutskih in testing_in_python
Mikhail Chaplygin
положи в yaml, спарси в dict и обращайся по ключам
спс, попробую
источник

BK

Boris Krutskih in testing_in_python
Mikhail Chaplygin
положи в yaml, спарси в dict и обращайся по ключам
может подскажете, норм либа для этого дела?) https://pypi.org/project/PyYAML/
источник

ТЭ

Тачами Экстович... in testing_in_python
норм
источник

ИС

Игорь Середа... in testing_in_python
Boris Krutskih
ну как по мне) лаконичнее будет выглядеть в одной фикстуре чисто чтение
А как ты будешь в этом случае её использовать, если тебе понадобятся данные только из одного файла?
источник

BK

Boris Krutskih in testing_in_python
Игорь Середа
А как ты будешь в этом случае её использовать, если тебе понадобятся данные только из одного файла?
ну вот таким образом) по ключу обращаться
@feature('Delete comment')
   def test_delete_comment(self, api_v2, _mega_fixture):

       print(_mega_fixture['pm_id'])
источник

BK

Boris Krutskih in testing_in_python
Игорь Середа
А как ты будешь в этом случае её использовать, если тебе понадобятся данные только из одного файла?
а в фикстуре возвращать dict в котором будет ключ -> f1.read и т д
источник

ИС

Игорь Середа... in testing_in_python
То есть, тебя не парит, что на каждый тест у тебя все файлы будут вычитываться без необходимости?
источник

BK

Boris Krutskih in testing_in_python
Игорь Середа
То есть, тебя не парит, что на каждый тест у тебя все файлы будут вычитываться без необходимости?
ну вот это да
источник

S

Sergei in testing_in_python
поставить скоуп сессия и будет только раз :)
источник

BK

Boris Krutskih in testing_in_python
Ну впринципе если оно немного времени занимает то не парит))))
источник

ИС

Игорь Середа... in testing_in_python
Boris Krutskih
чтобы небыло вот такого полотна)
@pytest.fixture
def fresh_ai_id():
   with open('action_item_id.txt', 'r') as outfile:
       return outfile.read()


@pytest.fixture
def fresh_analytic_ai_id():
   with open('analytic_action_item_id.txt', 'r') as outfile:
       return outfile.read()


@pytest.fixture
def fresh_comment_id():
   with open('comment_ai_id.txt', 'r') as outfile:
       return outfile.read()


@pytest.fixture
def fresh_report_id():
   with open('report_item_id.txt', 'r') as outfile:
       return outfile.read()


@pytest.fixture
def fresh_detached_sensor_id():
   with open('detached_sensor_id.txt', 'r') as outfile:
       return outfile.read()


@pytest.fixture
def _fresh_access_token():
   with open(f'{GRABBED_DIR}/new_user_access_token.txt', 'r') as outfile:
       return outfile.read()


@pytest.fixture
def _fresh_user_id():
   with open(f'{GRABBED_DIR}/new_user_id.txt', 'r') as outfile:
       return outfile.read()


@pytest.fixture
def _fresh_access_token_by_pm():
   with open(f'{GRABBED_DIR}/new_user_access_token_by_pm.txt', 'r') as outfile:
       return outfile.read()


@pytest.fixture
def _pm_ai_id():
   with open(f'{GRABBED_DIR}/pm_ai_id.txt', 'r') as outfile:
       return outfile.read()
Хуйни отдельные фикстуры в conftest и не усложняй себе жизнь.
источник

BK

Boris Krutskih in testing_in_python
Игорь Середа
Хуйни отдельные фикстуры в conftest и не усложняй себе жизнь.
ну у меня сейчас так и есть))))
Подумал что такой вариант не есть хороший)
источник

BK

Boris Krutskih in testing_in_python
дублирование типа лишнее)
источник

S

Sergei in testing_in_python
сделай функцию из 2-3 букв, которая будет читать файл по пути и вызови в каждой фикстуре)
источник