Size: a a a

testing_in_python

2021 November 26

ИС

Игорь Середа... in testing_in_python
Банальное перенаправление вывода в /dev/null почему не устраивает?
источник

OC

Oleg Chaplashkin in testing_in_python
def _wrapper(self, marker: str):
       t = threading.currentThread()
       while getattr(t, "do_run", True):
           print(f"{t.name} .... ")
           
           
           pytest.main([f"-m {marker}", "-s", "--tb=no", "-qq"])
           time.sleep(2)

У меня такой запуск. Перед враппером создается threading.Thread()
источник

OC

Oleg Chaplashkin in testing_in_python
Может быть это надо делать не на уровне pytest, а на уровне моего цикла/потока?
источник

СС

Сказочный Сникерс... in testing_in_python
а для чего оно именно в потоке?
источник

OC

Oleg Chaplashkin in testing_in_python
основной процесс - uvicorn fast api - сервер, для управления (+ сидят вебхуки для колбеков)

при запуске, например, "smoke_user_profile_1" - подготавливает и запускает тесты, которые  используют все стандартные фичи pytest

На вопрос: зачем так и почему не CI/CD + cron -> мониторинг с функциональным тестированием
источник

СС

Сказочный Сникерс... in testing_in_python
запускай процессом, а не тредом
источник

СС

Сказочный Сникерс... in testing_in_python
и работать быстрее будет, и логгирование перекинешь куда надо, и следить/останавливать проще
источник

OC

Oleg Chaplashkin in testing_in_python
А если таких рабочих пачек будет 5-7? Нормально ли?
источник

СС

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

СС

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

СС

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

СС

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

OC

Oleg Chaplashkin in testing_in_python
Хм, действительно, посмотрел на либу, удобнее выглядит  + по ресурсам не будет конкурентности
источник

AV

Artem Veselov in testing_in_python
привет, хочу передать файл в автотесте, в хэдере определил content-type: form-data, в теле передаю так(скрин) возникает ошибка "error":{"file":["The file field is required."]}. кто-нибудь сталкивался с такой проблемой?
источник

А

Алексей in testing_in_python
по-моему там контент тайп должен быть мультипарт форм дата
источник

T

Tishka17 in testing_in_python
ты в теле передаешь путь? 0_о
источник

AV

Artem Veselov in testing_in_python
ну да, такой и передаю
источник

AV

Artem Veselov in testing_in_python
путь к файлу и открываю его
источник

T

Tishka17 in testing_in_python
как открыл, так и закрыл
источник

AV

Artem Veselov in testing_in_python
а как тогда? делал по гайду из интернетов
источник