文字版顺序
root
└── pytest_cmdline_main
├── pytest_plugin_registered
├── pytest_configure
│ └── pytest_plugin_registered
├── pytest_sessionstart
│ ├── pytest_plugin_registered
│ └── pytest_report_header
├── pytest_collection
│ ├── pytest_collectstart
│ ├── pytest_make_collect_report
│ │ ├── pytest_collect_file
│ │ │ └── pytest_pycollect_makemodule
│ │ └── pytest_pycollect_makeitem
│ │ └── pytest_generate_tests
│ │ └── pytest_make_parametrize_id
│ ├── pytest_collectreport
│ ├── pytest_itemcollected
│ ├── pytest_collection_modifyitems
│ └── pytest_collection_finish
│ └── pytest_report_collectionfinish
├── pytest_runtestloop
│ └── pytest_runtest_protocol
│ ├── pytest_runtest_logstart
│ ├── pytest_runtest_setup
│ │ └── pytest_fixture_setup
│ ├── pytest_runtest_makereport
│ ├── pytest_runtest_logreport
│ │ └── pytest_report_teststatus
│ ├── pytest_runtest_call
│ │ └── pytest_pyfunc_call
│ ├── pytest_runtest_teardown
│ │ └── pytest_fixture_post_finalizer
│ └── pytest_runtest_logfinish
├── pytest_sessionfinish
│ └── pytest_terminal_summary
└── pytest_unconfigure
原始链接
pytest官方关于hook的说明
https://docs.pytest.org/en/stable/reference.html?#hooks
https://docs.pytest.org/en/stable/_modules/_pytest/hookspec.html#pytest_cmdline_parse
流程说明原始链接
Hook Spec源代码
测试用例的执行log记录
[2020-12-28 06:11:16] 16989:D logger.py:42:log_setting: log init ./debug.2020.12.28-06.11.16.log
[2020-12-28 06:11:16] 16989:D logger.py:43:log_setting: ['/Users/seveniruby/Library/Application Support/JetBrains/Toolbox/apps/PyCharm-C/ch-0/203.6682.86/PyCharm CE.app/Contents/plugins/python-ce/helpers/pycharm/_jb_pytest_runner.py', '/Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest']
[2020-12-28 06:11:19] 16989:D conftest.py:12:pytest_addhooks: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:61:pytest_addoption: <_pytest.config.argparsing.Parser object at 0x108109f10>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.mark' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/mark/__init__.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.main' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/main.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.runner' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/runner.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.fixtures' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/fixtures.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.helpconfig' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/helpconfig.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.python' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/python.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.terminal' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/terminal.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.debugging' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/debugging.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.unittest' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/unittest.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.capture' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/capture.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.skipping' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/skipping.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.tmpdir' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/tmpdir.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.monkeypatch' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/monkeypatch.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.recwarn' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/recwarn.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.pastebin' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/pastebin.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.nose' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/nose.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.assertion' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/assertion/__init__.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.junitxml' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/junitxml.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.doctest' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/doctest.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.cacheprovider' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/cacheprovider.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.freeze_support' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/freeze_support.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.setuponly' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/setuponly.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.setupplan' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/setupplan.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.stepwise' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/stepwise.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.warnings' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/warnings.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.logging' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/logging.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.reports' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/reports.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module '_pytest.faulthandler' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/faulthandler.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module 'teamcity.pytest_plugin' from '/Users/seveniruby/Library/Application Support/JetBrains/Toolbox/apps/PyCharm-C/ch-0/203.6682.86/PyCharm CE.app/Contents/plugins/python-ce/helpers/pycharm/teamcity/pytest_plugin.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <class '__main__.Plugin'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module 'mtf.core.plugin' from '/Users/seveniruby/PycharmProjects/MTF/mtf/core/plugin.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module 'pytest_rerunfailures' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/pytest_rerunfailures.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module 'xdist.plugin' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/xdist/plugin.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module 'xdist.looponfail' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/xdist/looponfail.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module 'pytest_ordering' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/pytest_ordering/__init__.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module 'allure_pytest.plugin' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/allure_pytest/plugin.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module 'pytest_forked' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/pytest_forked/__init__.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=10 _state='started' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=11 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=12 _state='started' tmpfile=<_io.TextIOWrapper name="<_io.FileIO name=13 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=8 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='UTF-8'>> _state='started' _in_suspended=False> _capture_fixture=None>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <module 'conftest' from '/Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/conftest.py'>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:87:pytest_cmdline_preparse: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:19] 16989:D conftest.py:88:pytest_cmdline_preparse: ['--alluredir', 'allure-results', '--junitxml', 'junit.xml', '/Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest']
[2020-12-28 06:11:19] 16989:D conftest.py:94:pytest_cmdline_main: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <Session test_pytest exitstatus=None testsfailed=0 testscollected=0>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <_pytest.cacheprovider.LFPlugin object at 0x113974f10>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:19] 16989:D conftest.py:26:pytest_plugin_registered: <_pytest.cacheprovider.NFPlugin object at 0x113974ed0>
[2020-12-28 06:11:19] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:28] 16989:D conftest.py:69:pytest_configure: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:26:pytest_plugin_registered: <allure_pytest.listener.AllureListener object at 0x113a85d10>
[2020-12-28 06:11:28] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:28] 16989:D conftest.py:26:pytest_plugin_registered: <teamcity.pytest_plugin.EchoTeamCityMessages object at 0x113a69d90>
[2020-12-28 06:11:28] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:28] 16989:D conftest.py:26:pytest_plugin_registered: <_pytest.faulthandler.FaultHandlerHooks object at 0x113a69810>
[2020-12-28 06:11:28] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:28] 16989:D conftest.py:26:pytest_plugin_registered: <_pytest.stepwise.StepwisePlugin object at 0x113a698d0>
[2020-12-28 06:11:28] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:28] 16989:D conftest.py:26:pytest_plugin_registered: <_pytest.junitxml.LogXML object at 0x113a8b5d0>
[2020-12-28 06:11:28] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:28] 16989:D conftest.py:26:pytest_plugin_registered: <_pytest.terminal.TerminalReporter object at 0x113a9b310>
[2020-12-28 06:11:28] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:28] 16989:D conftest.py:26:pytest_plugin_registered: <_pytest.logging.LoggingPlugin object at 0x113a695d0>
[2020-12-28 06:11:28] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:28] 16989:D conftest.py:311:pytest_sessionstart: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:26:pytest_plugin_registered: <_pytest.fixtures.FixtureManager object at 0x113a69a50>
[2020-12-28 06:11:28] 16989:D conftest.py:27:pytest_plugin_registered: <_pytest.config.PytestPluginManager object at 0x1080d0410>
[2020-12-28 06:11:28] 16989:D conftest.py:349:pytest_report_header: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:350:pytest_report_header: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest
[2020-12-28 06:11:28] 16989:D conftest.py:112:pytest_collection: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:154:pytest_collectstart: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:174:pytest_make_collect_report: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/conftest.py
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/conftest.py
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/debug.2020-12-25T01-33-13.521260.log
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/debug.2020-12-25T01-33-13.521260.log
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/debug.2020.12.28-06.11.16.log
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/debug.2020.12.28-06.11.16.log
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/debug.log
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/debug.log
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/junit.xml
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/junit.xml
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/pytest.ini
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/pytest.ini
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/test_demo.py
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/test_demo.py
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:188:pytest_pycollect_makemodule: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/test_demo.py
[2020-12-28 06:11:28] 16989:D conftest.py:189:pytest_pycollect_makemodule: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/.pytest_cache
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/06e5d24d-0d13-4c63-81a8-137d260c3537-result.json
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/06e5d24d-0d13-4c63-81a8-137d260c3537-result.json
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/170ccd5d-6c1a-4d6e-ba2f-5e47c656ea18-container.json
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/170ccd5d-6c1a-4d6e-ba2f-5e47c656ea18-container.json
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/181d689f-e866-482f-8a49-aac0da59333c-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/181d689f-e866-482f-8a49-aac0da59333c-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/2b6cf40c-17cd-4ffb-b953-186cb19044a0-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/2b6cf40c-17cd-4ffb-b953-186cb19044a0-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/2c936e0e-52bb-4814-82b6-a9f073bf328e-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/2c936e0e-52bb-4814-82b6-a9f073bf328e-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/2f0c8017-d072-4200-b303-eb81c97eb593-result.json
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/2f0c8017-d072-4200-b303-eb81c97eb593-result.json
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/4517e88f-8433-40fb-bccb-97f0f172d022-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/4517e88f-8433-40fb-bccb-97f0f172d022-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/51fa4146-d53f-4f96-9b1f-3dc46bfdc916-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/51fa4146-d53f-4f96-9b1f-3dc46bfdc916-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/5401f584-9860-4c26-ba7f-f19e334c68e1-result.json
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/5401f584-9860-4c26-ba7f-f19e334c68e1-result.json
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/5d20f441-2236-4808-b95a-666adda44547-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/5d20f441-2236-4808-b95a-666adda44547-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/603356fe-6220-49e0-9a7e-72d0ed673b88-result.json
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/603356fe-6220-49e0-9a7e-72d0ed673b88-result.json
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/68cbfd24-e7d5-4f9c-bc93-aff9e63ea51d-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/68cbfd24-e7d5-4f9c-bc93-aff9e63ea51d-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/6fc7c4e7-6a70-4fbe-8bce-ab8a870d0133-result.json
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/6fc7c4e7-6a70-4fbe-8bce-ab8a870d0133-result.json
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/72e4fced-d129-4122-9ac5-bda73a32e7f8-result.json
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/72e4fced-d129-4122-9ac5-bda73a32e7f8-result.json
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/777069af-19bb-42af-b355-f0b3826b201e-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/777069af-19bb-42af-b355-f0b3826b201e-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/7b015866-fd70-4d1d-92b8-eac1a6b2dec7-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/7b015866-fd70-4d1d-92b8-eac1a6b2dec7-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/8070eb03-85f8-4deb-a65b-459f9737c80f-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/8070eb03-85f8-4deb-a65b-459f9737c80f-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/9b60efff-b730-441c-80cf-7a3bbb572bae-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/9b60efff-b730-441c-80cf-7a3bbb572bae-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/b6f86fde-c911-4986-aeeb-a2f7886fedb7-result.json
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/b6f86fde-c911-4986-aeeb-a2f7886fedb7-result.json
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/bbda2fa2-1bd6-4363-9e4f-33e9b223b86e-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/bbda2fa2-1bd6-4363-9e4f-33e9b223b86e-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/cb6168e9-e499-4728-b79f-4af418129542-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/cb6168e9-e499-4728-b79f-4af418129542-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/d0ae3577-e368-4cda-a647-078f16a23c1a-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/d0ae3577-e368-4cda-a647-078f16a23c1a-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/d11160cd-5366-4bbe-b1f2-6b74a2d6e92c-result.json
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/d11160cd-5366-4bbe-b1f2-6b74a2d6e92c-result.json
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/e3354dd6-1263-4578-ad15-162d59da549f-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/e3354dd6-1263-4578-ad15-162d59da549f-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/e903a382-861c-4838-8783-13aff30353f2-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/e903a382-861c-4838-8783-13aff30353f2-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/eeb95484-ab09-46db-ba0b-b6a7db76bf62-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/eeb95484-ab09-46db-ba0b-b6a7db76bf62-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/ef4504f6-a7c6-4574-9a81-d86d731a9805-result.json
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/ef4504f6-a7c6-4574-9a81-d86d731a9805-result.json
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:133:pytest_ignore_collect: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/f47cc968-9e6e-469c-8083-20375065a096-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:134:pytest_ignore_collect: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:147:pytest_collect_file: /Users/seveniruby/PycharmProjects/MTF/mtf/tests/test_pytest/allure-results/f47cc968-9e6e-469c-8083-20375065a096-attachment.txt
[2020-12-28 06:11:28] 16989:D conftest.py:148:pytest_collect_file: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:164:pytest_collectreport: <CollectReport '' lenresult=1 outcome='passed'>
[2020-12-28 06:11:28] 16989:D conftest.py:154:pytest_collectstart: <Module test_demo.py>
[2020-12-28 06:11:28] 16989:D conftest.py:174:pytest_make_collect_report: <Module test_demo.py>
[2020-12-28 06:11:28] 16989:D conftest.py:194:pytest_pycollect_makeitem: <Module test_demo.py>
[2020-12-28 06:11:28] 16989:D conftest.py:195:pytest_pycollect_makeitem: @py_builtins
[2020-12-28 06:11:28] 16989:D conftest.py:196:pytest_pycollect_makeitem: <module 'builtins' (built-in)>
[2020-12-28 06:11:28] 16989:D conftest.py:194:pytest_pycollect_makeitem: <Module test_demo.py>
[2020-12-28 06:11:28] 16989:D conftest.py:195:pytest_pycollect_makeitem: @pytest_ar
[2020-12-28 06:11:28] 16989:D conftest.py:196:pytest_pycollect_makeitem: <module '_pytest.assertion.rewrite' from '/Users/seveniruby/PycharmProjects/MTF/venv/lib/python3.7/site-packages/_pytest/assertion/rewrite.py'>
[2020-12-28 06:11:28] 16989:D conftest.py:194:pytest_pycollect_makeitem: <Module test_demo.py>
[2020-12-28 06:11:28] 16989:D conftest.py:195:pytest_pycollect_makeitem: sleep
[2020-12-28 06:11:28] 16989:D conftest.py:196:pytest_pycollect_makeitem: <built-in function sleep>
[2020-12-28 06:11:28] 16989:D conftest.py:194:pytest_pycollect_makeitem: <Module test_demo.py>
[2020-12-28 06:11:28] 16989:D conftest.py:195:pytest_pycollect_makeitem: Utils
[2020-12-28 06:11:28] 16989:D conftest.py:196:pytest_pycollect_makeitem: <class 'mtf.core.utils.Utils'>
[2020-12-28 06:11:28] 16989:D conftest.py:194:pytest_pycollect_makeitem: <Module test_demo.py>
[2020-12-28 06:11:28] 16989:D conftest.py:195:pytest_pycollect_makeitem: TestDemo1
[2020-12-28 06:11:28] 16989:D conftest.py:196:pytest_pycollect_makeitem: <class 'test_demo.TestDemo1'>
[2020-12-28 06:11:28] 16989:D conftest.py:194:pytest_pycollect_makeitem: <Module test_demo.py>
[2020-12-28 06:11:28] 16989:D conftest.py:195:pytest_pycollect_makeitem: TestDemo2
[2020-12-28 06:11:28] 16989:D conftest.py:196:pytest_pycollect_makeitem: <class 'test_demo.TestDemo2'>
[2020-12-28 06:11:28] 16989:D conftest.py:194:pytest_pycollect_makeitem: <Module test_demo.py>
[2020-12-28 06:11:28] 16989:D conftest.py:195:pytest_pycollect_makeitem: case_thread
[2020-12-28 06:11:28] 16989:D conftest.py:196:pytest_pycollect_makeitem: <function case_thread at 0x113ab0ef0>
[2020-12-28 06:11:28] 16989:D conftest.py:194:pytest_pycollect_makeitem: <Module test_demo.py>
[2020-12-28 06:11:28] 16989:D conftest.py:195:pytest_pycollect_makeitem: case_process
[2020-12-28 06:11:28] 16989:D conftest.py:196:pytest_pycollect_makeitem: <function case_process at 0x113b3a680>
[2020-12-28 06:11:28] 16989:D conftest.py:194:pytest_pycollect_makeitem: <Module test_demo.py>
[2020-12-28 06:11:28] 16989:D conftest.py:195:pytest_pycollect_makeitem: steps
[2020-12-28 06:11:28] 16989:D conftest.py:196:pytest_pycollect_makeitem: <function steps at 0x113b3a710>
[2020-12-28 06:11:28] 16989:D conftest.py:194:pytest_pycollect_makeitem: <Module test_demo.py>
[2020-12-28 06:11:28] 16989:D conftest.py:195:pytest_pycollect_makeitem: case
[2020-12-28 06:11:28] 16989:D conftest.py:196:pytest_pycollect_makeitem: <function case at 0x113b3a7a0>
[2020-12-28 06:11:28] 16989:D conftest.py:154:pytest_collectstart: <Class TestDemo1>
[2020-12-28 06:11:28] 16989:D conftest.py:174:pytest_make_collect_report: <Class TestDemo1>
[2020-12-28 06:11:28] 16989:D conftest.py:154:pytest_collectstart: <Instance ()>
[2020-12-28 06:11:28] 16989:D conftest.py:174:pytest_make_collect_report: <Instance ()>
[2020-12-28 06:11:28] 16989:D conftest.py:194:pytest_pycollect_makeitem: <Instance ()>
[2020-12-28 06:11:28] 16989:D conftest.py:195:pytest_pycollect_makeitem: setup_class
[2020-12-28 06:11:28] 16989:D conftest.py:196:pytest_pycollect_makeitem: <function TestDemo1.setup_class at 0x113b3a050>
[2020-12-28 06:11:28] 16989:D conftest.py:194:pytest_pycollect_makeitem: <Instance ()>
[2020-12-28 06:11:28] 16989:D conftest.py:195:pytest_pycollect_makeitem: setup
[2020-12-28 06:11:28] 16989:D conftest.py:196:pytest_pycollect_makeitem: <function TestDemo1.setup at 0x113b3a0e0>
[2020-12-28 06:11:28] 16989:D conftest.py:194:pytest_pycollect_makeitem: <Instance ()>
[2020-12-28 06:11:28] 16989:D conftest.py:195:pytest_pycollect_makeitem: test_1
[2020-12-28 06:11:28] 16989:D conftest.py:196:pytest_pycollect_makeitem: <function TestDemo1.test_1 at 0x113b3a170>
[2020-12-28 06:11:28] 16989:D conftest.py:206:pytest_generate_tests: <_pytest.python.Metafunc object at 0x113b3c790>
[2020-12-28 06:11:28] 16989:D conftest.py:194:pytest_pycollect_makeitem: <Instance ()>
[2020-12-28 06:11:28] 16989:D conftest.py:195:pytest_pycollect_makeitem: test_2_fail
[2020-12-28 06:11:28] 16989:D conftest.py:196:pytest_pycollect_makeitem: <function TestDemo1.test_2_fail at 0x113b3a200>
[2020-12-28 06:11:28] 16989:D conftest.py:206:pytest_generate_tests: <_pytest.python.Metafunc object at 0x113b3c7d0>
[2020-12-28 06:11:28] 16989:D conftest.py:194:pytest_pycollect_makeitem: <Instance ()>
[2020-12-28 06:11:28] 16989:D conftest.py:195:pytest_pycollect_makeitem: test_3
[2020-12-28 06:11:28] 16989:D conftest.py:196:pytest_pycollect_makeitem: <function TestDemo1.test_3 at 0x113b3a290>
[2020-12-28 06:11:28] 16989:D conftest.py:206:pytest_generate_tests: <_pytest.python.Metafunc object at 0x113b3c7d0>
[2020-12-28 06:11:28] 16989:D conftest.py:194:pytest_pycollect_makeitem: <Instance ()>
[2020-12-28 06:11:28] 16989:D conftest.py:195:pytest_pycollect_makeitem: _Class__pytest_setup_class
[2020-12-28 06:11:28] 16989:D conftest.py:196:pytest_pycollect_makeitem: <function Class._inject_setup_class_fixture.<locals>.xunit_setup_class_fixture at 0x113abf680>
[2020-12-28 06:11:28] 16989:D conftest.py:159:pytest_itemcollected: <Function test_1>
[2020-12-28 06:11:28] 16989:D conftest.py:159:pytest_itemcollected: <Function test_2_fail>
[2020-12-28 06:11:28] 16989:D conftest.py:159:pytest_itemcollected: <Function test_3>
[2020-12-28 06:11:28] 16989:D conftest.py:164:pytest_collectreport: <CollectReport 'test_demo.py::TestDemo1' lenresult=3 outcome='passed'>
[2020-12-28 06:11:28] 16989:D conftest.py:164:pytest_collectreport: <CollectReport 'test_demo.py::TestDemo1' lenresult=1 outcome='passed'>
[2020-12-28 06:11:28] 16989:D conftest.py:154:pytest_collectstart: <Class TestDemo2>
[2020-12-28 06:11:28] 16989:D conftest.py:174:pytest_make_collect_report: <Class TestDemo2>
[2020-12-28 06:11:28] 16989:D conftest.py:154:pytest_collectstart: <Instance ()>
[2020-12-28 06:11:28] 16989:D conftest.py:174:pytest_make_collect_report: <Instance ()>
[2020-12-28 06:11:28] 16989:D conftest.py:194:pytest_pycollect_makeitem: <Instance ()>
[2020-12-28 06:11:28] 16989:D conftest.py:195:pytest_pycollect_makeitem: test_4
[2020-12-28 06:11:28] 16989:D conftest.py:196:pytest_pycollect_makeitem: <function TestDemo2.test_4 at 0x113b3a320>
[2020-12-28 06:11:28] 16989:D conftest.py:206:pytest_generate_tests: <_pytest.python.Metafunc object at 0x113b39fd0>
[2020-12-28 06:11:28] 16989:D conftest.py:194:pytest_pycollect_makeitem: <Instance ()>
[2020-12-28 06:11:28] 16989:D conftest.py:195:pytest_pycollect_makeitem: test_5
[2020-12-28 06:11:28] 16989:D conftest.py:196:pytest_pycollect_makeitem: <function TestDemo2.test_5 at 0x113b3a3b0>
[2020-12-28 06:11:28] 16989:D conftest.py:206:pytest_generate_tests: <_pytest.python.Metafunc object at 0x113b39fd0>
[2020-12-28 06:11:28] 16989:D conftest.py:194:pytest_pycollect_makeitem: <Instance ()>
[2020-12-28 06:11:28] 16989:D conftest.py:195:pytest_pycollect_makeitem: test_6
[2020-12-28 06:11:28] 16989:D conftest.py:196:pytest_pycollect_makeitem: <function TestDemo2.test_6 at 0x113b3a440>
[2020-12-28 06:11:28] 16989:D conftest.py:206:pytest_generate_tests: <_pytest.python.Metafunc object at 0x113b39fd0>
[2020-12-28 06:11:28] 16989:D conftest.py:194:pytest_pycollect_makeitem: <Instance ()>
[2020-12-28 06:11:28] 16989:D conftest.py:195:pytest_pycollect_makeitem: test_7
[2020-12-28 06:11:28] 16989:D conftest.py:196:pytest_pycollect_makeitem: <function TestDemo2.test_7 at 0x113b3a4d0>
[2020-12-28 06:11:28] 16989:D conftest.py:206:pytest_generate_tests: <_pytest.python.Metafunc object at 0x113b39fd0>
[2020-12-28 06:11:28] 16989:D conftest.py:194:pytest_pycollect_makeitem: <Instance ()>
[2020-12-28 06:11:28] 16989:D conftest.py:195:pytest_pycollect_makeitem: test_8
[2020-12-28 06:11:28] 16989:D conftest.py:196:pytest_pycollect_makeitem: <function TestDemo2.test_8 at 0x113b3a560>
[2020-12-28 06:11:28] 16989:D conftest.py:206:pytest_generate_tests: <_pytest.python.Metafunc object at 0x113b39fd0>
[2020-12-28 06:11:28] 16989:D conftest.py:194:pytest_pycollect_makeitem: <Instance ()>
[2020-12-28 06:11:28] 16989:D conftest.py:195:pytest_pycollect_makeitem: test_9
[2020-12-28 06:11:28] 16989:D conftest.py:196:pytest_pycollect_makeitem: <function TestDemo2.test_9 at 0x113b3a5f0>
[2020-12-28 06:11:28] 16989:D conftest.py:206:pytest_generate_tests: <_pytest.python.Metafunc object at 0x113b397d0>
[2020-12-28 06:11:28] 16989:D conftest.py:159:pytest_itemcollected: <Function test_4>
[2020-12-28 06:11:28] 16989:D conftest.py:159:pytest_itemcollected: <Function test_5>
[2020-12-28 06:11:28] 16989:D conftest.py:159:pytest_itemcollected: <Function test_6>
[2020-12-28 06:11:28] 16989:D conftest.py:159:pytest_itemcollected: <Function test_7>
[2020-12-28 06:11:28] 16989:D conftest.py:159:pytest_itemcollected: <Function test_8>
[2020-12-28 06:11:28] 16989:D conftest.py:159:pytest_itemcollected: <Function test_9>
[2020-12-28 06:11:28] 16989:D conftest.py:164:pytest_collectreport: <CollectReport 'test_demo.py::TestDemo2' lenresult=6 outcome='passed'>
[2020-12-28 06:11:28] 16989:D conftest.py:164:pytest_collectreport: <CollectReport 'test_demo.py::TestDemo2' lenresult=1 outcome='passed'>
[2020-12-28 06:11:28] 16989:D conftest.py:164:pytest_collectreport: <CollectReport 'test_demo.py' lenresult=2 outcome='passed'>
[2020-12-28 06:11:28] 16989:D conftest.py:118:pytest_collection_modifyitems: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:119:pytest_collection_modifyitems: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:11:28] 16989:D conftest.py:120:pytest_collection_modifyitems: [<Function test_1>, <Function test_2_fail>, <Function test_3>, <Function test_4>, <Function test_5>, <Function test_6>, <Function test_7>, <Function test_8>, <Function test_9>]
[2020-12-28 06:11:28] 16989:D conftest.py:125:pytest_collection_finish: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0>
[2020-12-28 06:11:28] 16989:D conftest.py:217:pytest_runtestloop: <Session test_pytest exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=9>
[2020-12-28 06:11:28] 16989:D conftest.py:258:pytest_runtest_protocol: <Function test_1>
[2020-12-28 06:11:28] 16989:D conftest.py:259:pytest_runtest_protocol: <Function test_2_fail>
[2020-12-28 06:11:28] 16989:D conftest.py:264:pytest_runtest_logstart: test_demo.py::TestDemo1::test_1
[2020-12-28 06:11:28] 16989:D conftest.py:265:pytest_runtest_logstart: ('test_demo.py', 12, 'TestDemo1.test_1')
[2020-12-28 06:11:28] 16989:D conftest.py:270:pytest_runtest_setup: <Function test_1>
[2020-12-28 06:11:28] 16989:D conftest.py:295:pytest_runtest_makereport: <Function test_1>
[2020-12-28 06:11:28] 16989:D conftest.py:296:pytest_runtest_makereport: <CallInfo when='setup' result: []>
[2020-12-28 06:11:28] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo1::test_1' when='setup' outcome='passed'>
[2020-12-28 06:17:48] 16989:D conftest.py:302:pytest_runtest_logreport: <TestReport 'test_demo.py::TestDemo1::test_1' when='setup' outcome='passed'>
[2020-12-28 06:17:48] 16989:D conftest.py:275:pytest_runtest_call: <Function test_1>
[2020-12-28 06:17:48] 16989:D conftest.py:201:pytest_pyfunc_call: <Function test_1>
[2020-12-28 06:17:48] 16989:D conftest.py:295:pytest_runtest_makereport: <Function test_1>
[2020-12-28 06:17:48] 16989:D conftest.py:296:pytest_runtest_makereport: <CallInfo when='call' result: []>
[2020-12-28 06:17:48] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo1::test_1' when='call' outcome='passed'>
[2020-12-28 06:17:53] 16989:D conftest.py:302:pytest_runtest_logreport: <TestReport 'test_demo.py::TestDemo1::test_1' when='call' outcome='passed'>
[2020-12-28 06:17:53] 16989:D conftest.py:286:pytest_runtest_teardown: <Function test_1>
[2020-12-28 06:17:53] 16989:D conftest.py:287:pytest_runtest_teardown: <Function test_2_fail>
[2020-12-28 06:17:53] 16989:D conftest.py:295:pytest_runtest_makereport: <Function test_1>
[2020-12-28 06:17:53] 16989:D conftest.py:296:pytest_runtest_makereport: <CallInfo when='teardown' result: []>
[2020-12-28 06:17:53] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo1::test_1' when='teardown' outcome='passed'>
[2020-12-28 06:17:53] 16989:D conftest.py:302:pytest_runtest_logreport: <TestReport 'test_demo.py::TestDemo1::test_1' when='teardown' outcome='passed'>
[2020-12-28 06:17:53] 16989:D conftest.py:258:pytest_runtest_protocol: <Function test_2_fail>
[2020-12-28 06:17:53] 16989:D conftest.py:259:pytest_runtest_protocol: <Function test_3>
[2020-12-28 06:17:53] 16989:D conftest.py:264:pytest_runtest_logstart: test_demo.py::TestDemo1::test_2_fail
[2020-12-28 06:17:53] 16989:D conftest.py:265:pytest_runtest_logstart: ('test_demo.py', 15, 'TestDemo1.test_2_fail')
[2020-12-28 06:17:53] 16989:D conftest.py:270:pytest_runtest_setup: <Function test_2_fail>
[2020-12-28 06:17:53] 16989:D conftest.py:295:pytest_runtest_makereport: <Function test_2_fail>
[2020-12-28 06:17:53] 16989:D conftest.py:296:pytest_runtest_makereport: <CallInfo when='setup' result: []>
[2020-12-28 06:17:53] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo1::test_2_fail' when='setup' outcome='passed'>
[2020-12-28 06:17:53] 16989:D conftest.py:302:pytest_runtest_logreport: <TestReport 'test_demo.py::TestDemo1::test_2_fail' when='setup' outcome='passed'>
[2020-12-28 06:17:53] 16989:D conftest.py:275:pytest_runtest_call: <Function test_2_fail>
[2020-12-28 06:17:53] 16989:D conftest.py:201:pytest_pyfunc_call: <Function test_2_fail>
[2020-12-28 06:17:54] 16989:D conftest.py:337:pytest_assertrepr_compare: <_pytest.config.Config object at 0x108109ed0>
[2020-12-28 06:17:54] 16989:D conftest.py:338:pytest_assertrepr_compare: ==
[2020-12-28 06:17:54] 16989:D conftest.py:339:pytest_assertrepr_compare: 2
[2020-12-28 06:17:54] 16989:D conftest.py:340:pytest_assertrepr_compare: 3
[2020-12-28 06:17:54] 16989:D conftest.py:295:pytest_runtest_makereport: <Function test_2_fail>
[2020-12-28 06:17:54] 16989:D conftest.py:296:pytest_runtest_makereport: <CallInfo when='call' excinfo=<ExceptionInfo AssertionError('assert 2 == 3') tblen=21>>
[2020-12-28 06:17:54] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo1::test_2_fail' when='call' outcome='failed'>
[2020-12-28 06:17:54] 16989:D conftest.py:302:pytest_runtest_logreport: <TestReport 'test_demo.py::TestDemo1::test_2_fail' when='call' outcome='failed'>
[2020-12-28 06:17:54] 16989:D conftest.py:404:pytest_exception_interact: <Function test_2_fail>
[2020-12-28 06:17:54] 16989:D conftest.py:405:pytest_exception_interact: <CallInfo when='call' excinfo=<ExceptionInfo AssertionError('assert 2 == 3') tblen=3>>
[2020-12-28 06:17:54] 16989:D conftest.py:406:pytest_exception_interact: <TestReport 'test_demo.py::TestDemo1::test_2_fail' when='call' outcome='failed'>
[2020-12-28 06:17:54] 16989:D conftest.py:286:pytest_runtest_teardown: <Function test_2_fail>
[2020-12-28 06:17:54] 16989:D conftest.py:287:pytest_runtest_teardown: <Function test_3>
[2020-12-28 06:17:54] 16989:D conftest.py:295:pytest_runtest_makereport: <Function test_2_fail>
[2020-12-28 06:17:54] 16989:D conftest.py:296:pytest_runtest_makereport: <CallInfo when='teardown' result: []>
[2020-12-28 06:17:54] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo1::test_2_fail' when='teardown' outcome='passed'>
[2020-12-28 06:17:54] 16989:D conftest.py:302:pytest_runtest_logreport: <TestReport 'test_demo.py::TestDemo1::test_2_fail' when='teardown' outcome='passed'>
[2020-12-28 06:17:54] 16989:D conftest.py:258:pytest_runtest_protocol: <Function test_3>
[2020-12-28 06:17:54] 16989:D conftest.py:259:pytest_runtest_protocol: <Function test_4>
[2020-12-28 06:17:54] 16989:D conftest.py:264:pytest_runtest_logstart: test_demo.py::TestDemo1::test_3
[2020-12-28 06:17:54] 16989:D conftest.py:265:pytest_runtest_logstart: ('test_demo.py', 18, 'TestDemo1.test_3')
[2020-12-28 06:17:54] 16989:D conftest.py:270:pytest_runtest_setup: <Function test_3>
[2020-12-28 06:17:54] 16989:D conftest.py:295:pytest_runtest_makereport: <Function test_3>
[2020-12-28 06:17:54] 16989:D conftest.py:296:pytest_runtest_makereport: <CallInfo when='setup' result: []>
[2020-12-28 06:17:54] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo1::test_3' when='setup' outcome='passed'>
[2020-12-28 06:17:54] 16989:D conftest.py:302:pytest_runtest_logreport: <TestReport 'test_demo.py::TestDemo1::test_3' when='setup' outcome='passed'>
[2020-12-28 06:17:54] 16989:D conftest.py:275:pytest_runtest_call: <Function test_3>
[2020-12-28 06:17:54] 16989:D conftest.py:201:pytest_pyfunc_call: <Function test_3>
[2020-12-28 06:17:55] 16989:D conftest.py:295:pytest_runtest_makereport: <Function test_3>
[2020-12-28 06:17:55] 16989:D conftest.py:296:pytest_runtest_makereport: <CallInfo when='call' result: []>
[2020-12-28 06:17:55] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo1::test_3' when='call' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:302:pytest_runtest_logreport: <TestReport 'test_demo.py::TestDemo1::test_3' when='call' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:286:pytest_runtest_teardown: <Function test_3>
[2020-12-28 06:17:55] 16989:D conftest.py:287:pytest_runtest_teardown: <Function test_4>
[2020-12-28 06:17:55] 16989:D conftest.py:295:pytest_runtest_makereport: <Function test_3>
[2020-12-28 06:17:55] 16989:D conftest.py:296:pytest_runtest_makereport: <CallInfo when='teardown' result: []>
[2020-12-28 06:17:55] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo1::test_3' when='teardown' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:302:pytest_runtest_logreport: <TestReport 'test_demo.py::TestDemo1::test_3' when='teardown' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:258:pytest_runtest_protocol: <Function test_4>
[2020-12-28 06:17:55] 16989:D conftest.py:259:pytest_runtest_protocol: <Function test_5>
[2020-12-28 06:17:55] 16989:D conftest.py:264:pytest_runtest_logstart: test_demo.py::TestDemo2::test_4
[2020-12-28 06:17:55] 16989:D conftest.py:265:pytest_runtest_logstart: ('test_demo.py', 23, 'TestDemo2.test_4')
[2020-12-28 06:17:55] 16989:D conftest.py:270:pytest_runtest_setup: <Function test_4>
[2020-12-28 06:17:55] 16989:D conftest.py:295:pytest_runtest_makereport: <Function test_4>
[2020-12-28 06:17:55] 16989:D conftest.py:296:pytest_runtest_makereport: <CallInfo when='setup' result: []>
[2020-12-28 06:17:55] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo2::test_4' when='setup' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:302:pytest_runtest_logreport: <TestReport 'test_demo.py::TestDemo2::test_4' when='setup' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:275:pytest_runtest_call: <Function test_4>
[2020-12-28 06:17:55] 16989:D conftest.py:201:pytest_pyfunc_call: <Function test_4>
[2020-12-28 06:17:55] 16989:D conftest.py:295:pytest_runtest_makereport: <Function test_4>
[2020-12-28 06:17:55] 16989:D conftest.py:296:pytest_runtest_makereport: <CallInfo when='call' result: []>
[2020-12-28 06:17:55] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo2::test_4' when='call' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:302:pytest_runtest_logreport: <TestReport 'test_demo.py::TestDemo2::test_4' when='call' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:286:pytest_runtest_teardown: <Function test_4>
[2020-12-28 06:17:55] 16989:D conftest.py:287:pytest_runtest_teardown: <Function test_5>
[2020-12-28 06:17:55] 16989:D conftest.py:295:pytest_runtest_makereport: <Function test_4>
[2020-12-28 06:17:55] 16989:D conftest.py:296:pytest_runtest_makereport: <CallInfo when='teardown' result: []>
[2020-12-28 06:17:55] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo2::test_4' when='teardown' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:302:pytest_runtest_logreport: <TestReport 'test_demo.py::TestDemo2::test_4' when='teardown' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:258:pytest_runtest_protocol: <Function test_5>
[2020-12-28 06:17:55] 16989:D conftest.py:259:pytest_runtest_protocol: <Function test_6>
[2020-12-28 06:17:55] 16989:D conftest.py:264:pytest_runtest_logstart: test_demo.py::TestDemo2::test_5
[2020-12-28 06:17:55] 16989:D conftest.py:265:pytest_runtest_logstart: ('test_demo.py', 26, 'TestDemo2.test_5')
[2020-12-28 06:17:55] 16989:D conftest.py:270:pytest_runtest_setup: <Function test_5>
[2020-12-28 06:17:55] 16989:D conftest.py:295:pytest_runtest_makereport: <Function test_5>
[2020-12-28 06:17:55] 16989:D conftest.py:296:pytest_runtest_makereport: <CallInfo when='setup' result: []>
[2020-12-28 06:17:55] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo2::test_5' when='setup' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:302:pytest_runtest_logreport: <TestReport 'test_demo.py::TestDemo2::test_5' when='setup' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:275:pytest_runtest_call: <Function test_5>
[2020-12-28 06:17:55] 16989:D conftest.py:201:pytest_pyfunc_call: <Function test_5>
[2020-12-28 06:17:55] 16989:D conftest.py:295:pytest_runtest_makereport: <Function test_5>
[2020-12-28 06:17:55] 16989:D conftest.py:296:pytest_runtest_makereport: <CallInfo when='call' result: []>
[2020-12-28 06:17:55] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo2::test_5' when='call' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:302:pytest_runtest_logreport: <TestReport 'test_demo.py::TestDemo2::test_5' when='call' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:286:pytest_runtest_teardown: <Function test_5>
[2020-12-28 06:17:55] 16989:D conftest.py:287:pytest_runtest_teardown: <Function test_6>
[2020-12-28 06:17:55] 16989:D conftest.py:295:pytest_runtest_makereport: <Function test_5>
[2020-12-28 06:17:55] 16989:D conftest.py:296:pytest_runtest_makereport: <CallInfo when='teardown' result: []>
[2020-12-28 06:17:55] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo2::test_5' when='teardown' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:302:pytest_runtest_logreport: <TestReport 'test_demo.py::TestDemo2::test_5' when='teardown' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:258:pytest_runtest_protocol: <Function test_6>
[2020-12-28 06:17:55] 16989:D conftest.py:259:pytest_runtest_protocol: <Function test_7>
[2020-12-28 06:17:55] 16989:D conftest.py:264:pytest_runtest_logstart: test_demo.py::TestDemo2::test_6
[2020-12-28 06:17:55] 16989:D conftest.py:265:pytest_runtest_logstart: ('test_demo.py', 29, 'TestDemo2.test_6')
[2020-12-28 06:17:55] 16989:D conftest.py:270:pytest_runtest_setup: <Function test_6>
[2020-12-28 06:17:55] 16989:D conftest.py:295:pytest_runtest_makereport: <Function test_6>
[2020-12-28 06:17:55] 16989:D conftest.py:296:pytest_runtest_makereport: <CallInfo when='setup' result: []>
[2020-12-28 06:17:55] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo2::test_6' when='setup' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:302:pytest_runtest_logreport: <TestReport 'test_demo.py::TestDemo2::test_6' when='setup' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:275:pytest_runtest_call: <Function test_6>
[2020-12-28 06:17:55] 16989:D conftest.py:201:pytest_pyfunc_call: <Function test_6>
[2020-12-28 06:17:55] 16989:D conftest.py:295:pytest_runtest_makereport: <Function test_6>
[2020-12-28 06:17:55] 16989:D conftest.py:296:pytest_runtest_makereport: <CallInfo when='call' result: []>
[2020-12-28 06:17:55] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo2::test_6' when='call' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:302:pytest_runtest_logreport: <TestReport 'test_demo.py::TestDemo2::test_6' when='call' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:286:pytest_runtest_teardown: <Function test_6>
[2020-12-28 06:17:55] 16989:D conftest.py:287:pytest_runtest_teardown: <Function test_7>
[2020-12-28 06:17:55] 16989:D conftest.py:295:pytest_runtest_makereport: <Function test_6>
[2020-12-28 06:17:55] 16989:D conftest.py:296:pytest_runtest_makereport: <CallInfo when='teardown' result: []>
[2020-12-28 06:17:55] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo2::test_6' when='teardown' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:302:pytest_runtest_logreport: <TestReport 'test_demo.py::TestDemo2::test_6' when='teardown' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:258:pytest_runtest_protocol: <Function test_7>
[2020-12-28 06:17:55] 16989:D conftest.py:259:pytest_runtest_protocol: <Function test_8>
[2020-12-28 06:17:55] 16989:D conftest.py:264:pytest_runtest_logstart: test_demo.py::TestDemo2::test_7
[2020-12-28 06:17:55] 16989:D conftest.py:265:pytest_runtest_logstart: ('test_demo.py', 32, 'TestDemo2.test_7')
[2020-12-28 06:17:55] 16989:D conftest.py:270:pytest_runtest_setup: <Function test_7>
[2020-12-28 06:17:55] 16989:D conftest.py:295:pytest_runtest_makereport: <Function test_7>
[2020-12-28 06:17:55] 16989:D conftest.py:296:pytest_runtest_makereport: <CallInfo when='setup' result: []>
[2020-12-28 06:17:55] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo2::test_7' when='setup' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:302:pytest_runtest_logreport: <TestReport 'test_demo.py::TestDemo2::test_7' when='setup' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:275:pytest_runtest_call: <Function test_7>
[2020-12-28 06:17:55] 16989:D conftest.py:201:pytest_pyfunc_call: <Function test_7>
[2020-12-28 06:17:55] 16989:D conftest.py:295:pytest_runtest_makereport: <Function test_7>
[2020-12-28 06:17:55] 16989:D conftest.py:296:pytest_runtest_makereport: <CallInfo when='call' result: []>
[2020-12-28 06:17:55] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo2::test_7' when='call' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:302:pytest_runtest_logreport: <TestReport 'test_demo.py::TestDemo2::test_7' when='call' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:286:pytest_runtest_teardown: <Function test_7>
[2020-12-28 06:17:55] 16989:D conftest.py:287:pytest_runtest_teardown: <Function test_8>
[2020-12-28 06:17:55] 16989:D conftest.py:295:pytest_runtest_makereport: <Function test_7>
[2020-12-28 06:17:55] 16989:D conftest.py:296:pytest_runtest_makereport: <CallInfo when='teardown' result: []>
[2020-12-28 06:17:55] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo2::test_7' when='teardown' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:302:pytest_runtest_logreport: <TestReport 'test_demo.py::TestDemo2::test_7' when='teardown' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:258:pytest_runtest_protocol: <Function test_8>
[2020-12-28 06:17:55] 16989:D conftest.py:259:pytest_runtest_protocol: <Function test_9>
[2020-12-28 06:17:55] 16989:D conftest.py:264:pytest_runtest_logstart: test_demo.py::TestDemo2::test_8
[2020-12-28 06:17:55] 16989:D conftest.py:265:pytest_runtest_logstart: ('test_demo.py', 35, 'TestDemo2.test_8')
[2020-12-28 06:17:55] 16989:D conftest.py:270:pytest_runtest_setup: <Function test_8>
[2020-12-28 06:17:55] 16989:D conftest.py:295:pytest_runtest_makereport: <Function test_8>
[2020-12-28 06:17:55] 16989:D conftest.py:296:pytest_runtest_makereport: <CallInfo when='setup' result: []>
[2020-12-28 06:17:55] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo2::test_8' when='setup' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:302:pytest_runtest_logreport: <TestReport 'test_demo.py::TestDemo2::test_8' when='setup' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:275:pytest_runtest_call: <Function test_8>
[2020-12-28 06:17:55] 16989:D conftest.py:201:pytest_pyfunc_call: <Function test_8>
[2020-12-28 06:17:55] 16989:D conftest.py:295:pytest_runtest_makereport: <Function test_8>
[2020-12-28 06:17:55] 16989:D conftest.py:296:pytest_runtest_makereport: <CallInfo when='call' result: []>
[2020-12-28 06:17:55] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo2::test_8' when='call' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:302:pytest_runtest_logreport: <TestReport 'test_demo.py::TestDemo2::test_8' when='call' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:286:pytest_runtest_teardown: <Function test_8>
[2020-12-28 06:17:55] 16989:D conftest.py:287:pytest_runtest_teardown: <Function test_9>
[2020-12-28 06:17:55] 16989:D conftest.py:295:pytest_runtest_makereport: <Function test_8>
[2020-12-28 06:17:55] 16989:D conftest.py:296:pytest_runtest_makereport: <CallInfo when='teardown' result: []>
[2020-12-28 06:17:55] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo2::test_8' when='teardown' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:302:pytest_runtest_logreport: <TestReport 'test_demo.py::TestDemo2::test_8' when='teardown' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:258:pytest_runtest_protocol: <Function test_9>
[2020-12-28 06:17:55] 16989:D conftest.py:259:pytest_runtest_protocol: None
[2020-12-28 06:17:55] 16989:D conftest.py:264:pytest_runtest_logstart: test_demo.py::TestDemo2::test_9
[2020-12-28 06:17:55] 16989:D conftest.py:265:pytest_runtest_logstart: ('test_demo.py', 38, 'TestDemo2.test_9')
[2020-12-28 06:17:55] 16989:D conftest.py:270:pytest_runtest_setup: <Function test_9>
[2020-12-28 06:17:55] 16989:D conftest.py:295:pytest_runtest_makereport: <Function test_9>
[2020-12-28 06:17:55] 16989:D conftest.py:296:pytest_runtest_makereport: <CallInfo when='setup' result: []>
[2020-12-28 06:17:55] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo2::test_9' when='setup' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:302:pytest_runtest_logreport: <TestReport 'test_demo.py::TestDemo2::test_9' when='setup' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:275:pytest_runtest_call: <Function test_9>
[2020-12-28 06:17:55] 16989:D conftest.py:201:pytest_pyfunc_call: <Function test_9>
[2020-12-28 06:17:55] 16989:D conftest.py:295:pytest_runtest_makereport: <Function test_9>
[2020-12-28 06:17:55] 16989:D conftest.py:296:pytest_runtest_makereport: <CallInfo when='call' result: []>
[2020-12-28 06:17:55] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo2::test_9' when='call' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:302:pytest_runtest_logreport: <TestReport 'test_demo.py::TestDemo2::test_9' when='call' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:286:pytest_runtest_teardown: <Function test_9>
[2020-12-28 06:17:55] 16989:D conftest.py:287:pytest_runtest_teardown: None
[2020-12-28 06:17:55] 16989:D conftest.py:295:pytest_runtest_makereport: <Function test_9>
[2020-12-28 06:17:55] 16989:D conftest.py:296:pytest_runtest_makereport: <CallInfo when='teardown' result: []>
[2020-12-28 06:17:55] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo2::test_9' when='teardown' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:302:pytest_runtest_logreport: <TestReport 'test_demo.py::TestDemo2::test_9' when='teardown' outcome='passed'>
[2020-12-28 06:17:55] 16989:D conftest.py:316:pytest_sessionfinish: <Session test_pytest exitstatus=<ExitCode.TESTS_FAILED: 1> testsfailed=1 testscollected=9>
[2020-12-28 06:17:55] 16989:D conftest.py:317:pytest_sessionfinish: ExitCode.TESTS_FAILED
[2020-12-28 06:17:55] 16989:D conftest.py:360:pytest_terminal_summary: <_pytest.terminal.TerminalReporter object at 0x113a9b310>
[2020-12-28 06:17:55] 16989:D conftest.py:355:pytest_report_teststatus: <TestReport 'test_demo.py::TestDemo1::test_2_fail' when='call' outcome='failed'>
[2020-12-28 06:17:55] 16989:D conftest.py:322:pytest_unconfigure: <_pytest.config.Config object at 0x108109ed0>
root
├── pytest_cmdline_main # 命令行入口(启动时期)
│
├── pytest_plugin_registered # 插件注册(初始化时期)
│
├── pytest_configure # pytest配置阶段(初始化时期)
│ ├── pytest_plugin_registered # 插件注册(可能由插件触发,初始化时期)
│
├── pytest_sessionstart # 测试会话开始(初始化时期)
│ ├── pytest_plugin_registered # 插件注册(可能由插件触发,初始化时期)
│ └── pytest_report_header # 报告会话头信息(初始化时期)
│
├── pytest_collection # 收集测试用例(收集时期)
│ ├── pytest_collectstart # 收集开始(收集时期)
│ ├── pytest_make_collect_report # 创建收集报告(收集时期)
│ │ ├── pytest_collect_file # 收集文件(收集时期)
│ │ │ └── pytest_pycollect_makemodule # 创建Python模块收集项(收集时期)
│ │ └── pytest_pycollect_makeitem # 创建Python函数/类等收集项(收集时期)
│ │ └── pytest_generate_tests # 根据参数化生成测试项(收集时期)
│ │ └── pytest_make_parametrize_id # 为参数化测试生成ID(收集时期)
│ ├── pytest_collectreport # 收集报告(收集时期)
│ ├── pytest_itemcollected # 测试用例被收集(收集时期)
│ ├── pytest_collection_modifyitems # 修改收集到的测试项(收集时期)
│ └── pytest_collection_finish # 收集完成(收集时期)
│ └── pytest_report_collectionfinish # 报告收集完成(收集时期)
│
├── pytest_runtestloop # 运行测试循环(执行时期)
│ └── pytest_runtest_protocol # 运行测试协议(执行时期)
│ ├── pytest_runtest_logstart # 运行测试日志开始(执行时期)
│ ├── pytest_runtest_setup # 测试设置阶段(执行时期)
│ │ └── pytest_fixture_setup # 夹具(fixture)设置(执行时期)
│ ├── pytest_runtest_makereport # 创建测试结果报告(执行时期)
│ ├── pytest_runtest_logreport # 运行测试日志报告(执行时期)
│ │ └── pytest_report_teststatus # 报告测试状态(执行时期)
│ ├── pytest_runtest_call # 测试调用阶段(执行时期)
│ │ └── pytest_pyfunc_call # 调用Python函数测试(执行时期)
│ ├── pytest_runtest_teardown # 测试清理阶段(执行时期)
│ │ └── pytest_fixture_post_finalizer # 夹具(fixture)后清理(执行时期)
│ └── pytest_runtest_logfinish # 运行测试日志结束(执行时期)
│
├── pytest_sessionfinish # 测试会话结束(结束时期)
│ └── pytest_terminal_summary # 终端总结报告(结束时期)
│
└── pytest_unconfigure # pytest清理配置(结束时期)
2 个赞