Добавить логи в junit xml из метода pytest_generate_tests - PullRequest
1 голос
/ 12 апреля 2020

Я работаю с Дженкинсом, который разбирает Junit XML. Любой разработчик также посмотрит на неудачу Дженкинса в целях сортировки. Это означает, что все журналы должны быть доступны в Junit xml.

Проблема в том, что метод pytest_generate_tests имеет очень большую реализацию и требует сообщений журнала для устранения неполадок.

Однако сообщения журнала, добавленные в pytest_generate_tests, не отображаются в Junit xml. Есть ли способ включить сообщения журнала в Junit xml, если тестовое обнаружение не удалось?

Команда, которую я предоставляю

pytest -vv --log-level=INFO --junit-xml=sample.xml

pytest.ini (добавлен junit_logging в надежде, что Junit_ xml будет включать журналы)

[pytest]
junit_logging = all

my пример Junit. xml (без каких-либо журналов, связанных с pytest_generate_tests)

<?xml version="1.0" encoding="utf-8"?>
<testsuites>
<testsuite errors="1" failures="0" hostname="W117-JayJ" name="pytest" skipped="0" tests="1" time="0.960" timestamp="2020-04-12T10:27:31.178617">
<testcase classname="tests.test_my_addon" file="tests/test_my_addon.py" name="Test_App" time="0.000"><error message="collection failure">pyparallel\lib\site-packages\pluggy\hooks.py:286: in __call__
    return self._hookexec(self, self.get_hookimpls(), kwargs

    . . . a Big stack trace . . .
    raise Exception(&quot;This is a random Failure &quot;)
E   Exception: This is a random Failure </error>
</testcase>
</testsuite>
</testsuites>

В журнале Junit xml нет сообщений журнала.

Я могу посмотреть журналы в консоли после "сбора ..."

========================================================================================== test session starts ==========================================================================================
platform win32 -- Python 3.7.4, pytest-5.4.1, py-1.8.1, pluggy-0.13.1
rootdir: C:\Jay\Work\Automation\pytest-sample-addon\new_dev_environment, inifile: pytest.ini, testpaths: tests
plugins: lovely-pytest-docker-0.1.0, forked-1.1.3, xdist-1.31.0, sample-addon-0.1.0
collecting ... generating testcases for app. fixture=app_positive_cases
generating field tests..
collected 0 items / 1 error

Есть ли способ правильно обработать журналы в консоли и добавить его в Junit. xml а?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...