Size: a a a

testing_in_python

2020 August 21

S

Sergei in testing_in_python
хотя можешь и без ретурна, если так сделаешь:
_demo_comment_pm_ai_id = pytest.fixture(lambda: rff(path=f'{GRABBED_DIR}/comment_pm_ai_id.txt'))
источник

ИС

Игорь Середа... in testing_in_python
Boris Krutskih
Так она и так ретурнит 😁
Ага. Возвращает None.
источник

BK

Boris Krutskih in testing_in_python
Sergei
хотя можешь и без ретурна, если так сделаешь:
_demo_comment_pm_ai_id = pytest.fixture(lambda: rff(path=f'{GRABBED_DIR}/comment_pm_ai_id.txt'))
О, ещё лаконичнее)
источник

BK

Boris Krutskih in testing_in_python
Игорь Середа
Ага. Возвращает None.
ага, провтыкал)
источник

S

Sergei in testing_in_python
Boris Krutskih
О, ещё лаконичнее)
;) ага можешь даже свой rff написать "лаконичнее":
rff = lambda path: [[f.__enter__(), f.read(), f.__exit__()][1] for f in [open(path)]][0]
источник

BK

Boris Krutskih in testing_in_python
Sergei
;) ага можешь даже свой rff написать "лаконичнее":
rff = lambda path: [[f.__enter__(), f.read(), f.__exit__()][1] for f in [open(path)]][0]
слишком лаконично) остановлюсь на варианте без лямбд)
источник

S

Sergei in testing_in_python
эх жаль :) так бы еще несколько байт выгадал :)
источник

BK

Boris Krutskih in testing_in_python
Sergei
хотя можешь и без ретурна, если так сделаешь:
_demo_comment_pm_ai_id = pytest.fixture(lambda: rff(path=f'{GRABBED_DIR}/comment_pm_ai_id.txt'))
а тут получается чтобы передать в тест эту фикстуру, прийдется уже делать import из conftest?
источник

BK

Boris Krutskih in testing_in_python
Хотя нет, видит как фикструру
источник

BK

Boris Krutskih in testing_in_python
Sergei
хотя можешь и без ретурна, если так сделаешь:
_demo_comment_pm_ai_id = pytest.fixture(lambda: rff(path=f'{GRABBED_DIR}/comment_pm_ai_id.txt'))
не ну так вроде лаконичнее получается)
comment_pm_ai_id = pytest.fixture(lambda: rff(path=f'{GRABBED_DIR}/comment_pm_ai_id.txt'))
fresh_ai_id = pytest.fixture(lambda: rff(path=f'action_item_id.txt'))
fresh_analytic_ai_id = pytest.fixture(lambda: rff(path=f'analytic_action_item_id.txt'))
fresh_comment_id = pytest.fixture(lambda: rff(path=f'comment_ai_id.txt'))
fresh_report_id = pytest.fixture(lambda: rff(path=f'report_item_id.txt'))
fresh_detached_sensor_id = pytest.fixture(lambda: rff(path=f'detached_sensor_id.txt'))
_fresh_access_token = pytest.fixture(lambda: rff(path=f'{GRABBED_DIR}/new_user_access_token.txt'))
_fresh_user_id = pytest.fixture(lambda: rff(path=f'{GRABBED_DIR}/new_user_id.txt'))
_fresh_access_token_by_pm = pytest.fixture(lambda: rff(path=f'{GRABBED_DIR}/new_user_access_token_by_pm.txt'))
_pm_ai_id = pytest.fixture(lambda: rff(path=f'{GRABBED_DIR}/_pm_ai_id.txt'))


вместо горождения декораторов
источник

S

Sergei in testing_in_python
ага краткость - сестра таланта :)
источник

S

Sergei in testing_in_python
сделай еще from pytest import fixture as F и вместо pytest.fixture пиши F :)
источник

S

Sergei in testing_in_python
чтобы везде pytest.fixture не копипасить
источник

ИС

Игорь Середа... in testing_in_python
Boris Krutskih
не ну так вроде лаконичнее получается)
comment_pm_ai_id = pytest.fixture(lambda: rff(path=f'{GRABBED_DIR}/comment_pm_ai_id.txt'))
fresh_ai_id = pytest.fixture(lambda: rff(path=f'action_item_id.txt'))
fresh_analytic_ai_id = pytest.fixture(lambda: rff(path=f'analytic_action_item_id.txt'))
fresh_comment_id = pytest.fixture(lambda: rff(path=f'comment_ai_id.txt'))
fresh_report_id = pytest.fixture(lambda: rff(path=f'report_item_id.txt'))
fresh_detached_sensor_id = pytest.fixture(lambda: rff(path=f'detached_sensor_id.txt'))
_fresh_access_token = pytest.fixture(lambda: rff(path=f'{GRABBED_DIR}/new_user_access_token.txt'))
_fresh_user_id = pytest.fixture(lambda: rff(path=f'{GRABBED_DIR}/new_user_id.txt'))
_fresh_access_token_by_pm = pytest.fixture(lambda: rff(path=f'{GRABBED_DIR}/new_user_access_token_by_pm.txt'))
_pm_ai_id = pytest.fixture(lambda: rff(path=f'{GRABBED_DIR}/_pm_ai_id.txt'))


вместо горождения декораторов
И префикс форматирования можно бы удалить перед строками, в которых нет подстановок...
источник

BK

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

S

Sergei in testing_in_python
и еще удали path=, и так понятно что путь к файлу :)
источник

BK

Boris Krutskih in testing_in_python
Ну тут уже лаконичность зашкаливает)
источник

S

Sergei in testing_in_python
отвоевывай каждый байт) чем меньше весит - тем меньше придется дженкинсу клонировать - быстрее будет работать :)
источник

BK

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

BK

Boris Krutskih in testing_in_python
типа есть множество ключей с значениями, и каждый раз при вызове
dict_file = {'comment_id': res.json()['comment']['id']}

       with open(f'{GRABBED_DIR}/grabbed_data.yaml', 'w') as outfile:
           yaml.dump(dict_file, outfile)
источник