userver: /data/code/userver/testsuite/pytest_plugins/pytest_userver/plugins/core.py Source File
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
core.py
1"""
2Python plugin that provides core fixtures for functional tests with
3testsuite; see
4@ref scripts/docs/en/userver/functional_testing.md for an introduction.
5
6@ingroup userver_testsuite_fixtures
7"""
8
9import pytest
10
11pytest_plugins = [
12 'testsuite.pytest_plugin',
13 'pytest_userver.plugins.asyncio_socket',
14 'pytest_userver.plugins.base',
15 'pytest_userver.plugins.caches',
16 'pytest_userver.plugins.config',
17 'pytest_userver.plugins.dumps',
18 'pytest_userver.plugins.dynamic_config',
19 'pytest_userver.plugins.log_capture',
20 'pytest_userver.plugins.logging',
21 'pytest_userver.plugins.service',
22 'pytest_userver.plugins.service_client',
23 'pytest_userver.plugins.service_runner',
24 'pytest_userver.plugins.testpoint',
25]
26
27
28def pytest_configure(config: pytest.Config) -> None:
29 try:
30 # Makes sure userver's own tests run stably in the internal CI. Not for use by normal services.
31 import pytest_userver.plugins.internal_overrides as plugin
32
33 config.pluginmanager.register(plugin)
34 except ImportError:
35 pass