Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Перезапущенный зелёный тест имеет stacktrace из упавшего #60

Open
romansvesh opened this issue Mar 22, 2023 · 2 comments

Comments

@romansvesh
Copy link

romansvesh commented Mar 22, 2023

Предусловия:
testit-adapter-pytest==2.1.3
pytest-rerunfailures==10.2

Шаги:

  1. Запустить тест с --testit --tmsUrl=https://example.com --tmsProjectId=123 --tmsConfigurationId=456--tmsAdapterMode=2 --tmsCertValidation=false --reruns=1
  2. Тест упал
  3. Тест перезапустился
  4. Тест прошёл успешно

Ожидаемый результат:
В тестране 2 записи:

  • Красный тест со стектрейсом
  • Зелёный тест без стектрейса

Фактический результат:
В тестране 2 записи:

  • Красный тест со стектрейсом
  • Зелёный тест тоже со стектрейсом

testit_adapter_pytest/listener.py:153
`
@pytest.hookimpl
def pytest_runtest_logreport(self, report):

...

        if report.failed or hasattr(report, 'wasxfail') \
                and not report.passed or report.outcome == 'rerun':
            self.__executable_test['outcome'] = STATUS.get('failed', None)

            if report.longreprtext:
                self.__executable_test['traces'] = report.longreprtext

`

Тут если условие не выполняется (то есть тест зелёный), нужно чистить self.__executable_test['traces']. То есть мне помогало добавить внизу приведённого кода (на первый if):

else: self.__executable_test['traces'] = None

PS: ещё почему-то к зелёному тесту прикрепляются файлы от упавшего теста. Но клиент вроде как запрос на отправку файлов не делает, так что полагаю что это проблема на сервере. Если кто знает куда писать, скажите, плз

@TatianaKlimova91
Copy link
Contributor

Пришлите, пожалуйста, пример теста нам на почту: https://support.yoonion.ru/hc/ru, посмотрим, что может быть не так.

@romansvesh
Copy link
Author

Похоже, что проблема в том, что мы используем pytest адаптер для pytest-bdd.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants