testit-tms / adapters-python

Apache License 2.0
11 stars 12 forks source link

Запуск тестов через pytest без флага --testit #150

Open grybakov opened 2 months ago

grybakov commented 2 months ago

Доброго дня.

Подскажите, пожалуйста, почему при запуске тестов через pytest без флага --testit testit-python-commons выбрасывает ошибку о необходимости указать данные конфигурации моего инстанса TestIT?

Нахожу это поведение странным, непонятно для чего необходим конфиг, если при запуске без --testit отчет о прогоне все равно не будет выгружаться. Есть вариант как это обойти? Вопрос мотивирован тем что не хотелось бы что бы connection_config.ini с privateToken расползался по локальным репам QA инженеров.

Спасибо.

pytest==8.2.1 testit-adapter-pytest==3.1.1 testit-api-client==4.0.0 testit-python-commons==3.1.1

demugen commented 1 month ago

В моем случае вылетает из за наличия добавления вложений. image +1

demugen commented 1 month ago

@grybakov Коль у меня возникли проблемы из за функции добавления вложений, то я закостылил следующее:

  1. Создал фикстуру с autouse true, которая проверяет наличие ключа --testit и если он есть, ставит переменную окружения.
  2. Создал функцию обертку над добавлением вложения, в которой проверяется эта переменная.

Возможно можно было бы решить через monkey patching адаптера, но это чуть сложней и более хрупко.

grybakov commented 1 month ago

Связался с поддержкой. Пришел ответ:

Пообщались с нашими разработчиками. Отсутствие флага, действительно, не должно вызывать сбор конфигурации Завели баг и будем исправлять поведение в рамках задачи с номером TMS-28505 Актуальный статус вы всегда сможете узнать написав нам в поддержку

Обычно, исправление таких дефектов занимает на более 2 недель :wink:

Не колхозим, ждём-с)

demugen commented 1 month ago

А зачем мы здесь тикеты заводим если через тех поддержку?)