Size: a a a

testing_in_python

2021 February 10

A

Alexander in testing_in_python
Игорь Середа
Не моя профильная тема, конечно, но вот что нагуглилось за минуту:

driver = webdriver.Firefox()

driver.header_overrides = {
   'Header': 'value',
}
Поправка. Это для библиотеки selenium-wire. То есть тут юзается прокси. То есть это пляска с плагинами.
источник
2021 February 11

OC

Oleg Chaplashkin in testing_in_python
ребят, раньше не волновал этот нюанс, а теперь когда есть временная зависимость от другой подсистемы, нюанс стал дефектом:
Каким образом корректно снимать  временные промежутки старта и конца теста?

Я делаю это в фикстуре:
...
tick = ...

yield

toc = ...

total= toc - tic


Однако время самого первого тест-кейса увеличено из-за общего старта системы (скрин)

Как это обходить корректно?

стек: allure+pytest+py3.9.1
источник

СС

Сказочный Сникерс... in testing_in_python
Oleg Chaplashkin
ребят, раньше не волновал этот нюанс, а теперь когда есть временная зависимость от другой подсистемы, нюанс стал дефектом:
Каким образом корректно снимать  временные промежутки старта и конца теста?

Я делаю это в фикстуре:
...
tick = ...

yield

toc = ...

total= toc - tic


Однако время самого первого тест-кейса увеличено из-за общего старта системы (скрин)

Как это обходить корректно?

стек: allure+pytest+py3.9.1
а ты что конкретно с ними хочешь сделать?
источник

СС

Сказочный Сникерс... in testing_in_python
```
@pytest.hookimpl(hookwrapper=True, tryfirst=True)
def pytest_runtest_makereport(item):
   outcome = yield
   rep = outcome.get_result()

        return rep
```
источник

OC

Oleg Chaplashkin in testing_in_python
Сказочный Сникерс
а ты что конкретно с ними хочешь сделать?
У меня идет выборка из БД по отмеченным промежуткам теста. В случае первого теста, там за этих 18 секунд набегает пол тысячи строк
источник

OC

Oleg Chaplashkin in testing_in_python
Спасибо! попробую!
источник

СС

Сказочный Сникерс... in testing_in_python
если взять rep.when == 'call' это будет стадия самого вызова теста (без сетапов, тирдаунов)
источник

СС

Сказочный Сникерс... in testing_in_python
и берешь для таких случаев rep.duration
источник

СС

Сказочный Сникерс... in testing_in_python
это время
источник

СС

Сказочный Сникерс... in testing_in_python
я примерно такой же логикой собираю метрики сколько у меня каждый тест выполняется (для построения распределения между потоками при коллекте)
источник

СС

Сказочный Сникерс... in testing_in_python
Oleg Chaplashkin
ребят, раньше не волновал этот нюанс, а теперь когда есть временная зависимость от другой подсистемы, нюанс стал дефектом:
Каким образом корректно снимать  временные промежутки старта и конца теста?

Я делаю это в фикстуре:
...
tick = ...

yield

toc = ...

total= toc - tic


Однако время самого первого тест-кейса увеличено из-за общего старта системы (скрин)

Как это обходить корректно?

стек: allure+pytest+py3.9.1
кстати это можно сделать и через фикстуру, так как делаешь ты. только вот в твоем случае кажется эта фикстура отрабатывает самой первой, а должна самой последней
источник

СС

Сказочный Сникерс... in testing_in_python
она автоюз?
источник

OC

Oleg Chaplashkin in testing_in_python
Да, фикстура подтормаживает
Сделаю через хук, спасибо!

да, автоюз
источник

СС

Сказочный Сникерс... in testing_in_python
так можно без хука, автоюз всегда первым отрабатывает
источник

ТЭ

Тачами Экстович... in testing_in_python
Игорь Середа
Не моя профильная тема, конечно, но вот что нагуглилось за минуту:

driver = webdriver.Firefox()

driver.header_overrides = {
   'Header': 'value',
}
Это только для локального дебага годится. Так-то то на проксе любой заголовок можно добавить, в чем проблема
источник
2021 February 12

SV

Sergei Vasilchenko in testing_in_python
Всем привет, подскажите, плз, я так понимаю это не ок - возвращаем response в первом тесте, во втором тесте используем этот объект response и тест получается зависимым от первого.
Вынести в фикстуру получение этого response будет хорошим решением в такой ситуации?
источник

ТЭ

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

ТЭ

Тачами Экстович... in testing_in_python
или объединить оба теста в один
источник

СС

Сказочный Сникерс... in testing_in_python
или в каждом тесте иметь свой response
источник

СС

Сказочный Сникерс... in testing_in_python
никаких вводных не дал, гадать можно сколько угодно
источник