pytest
The pytest Python test framework (https://docs.pytest.org/).
Backend: ``
Config section: [pytest]
Basic options
args
--pytest-args="[<shell_str>, <shell_str>, ...]", ... -- [<shell_str> [<shell_str> [...]]]PANTS_PYTEST_ARGS[pytest]
args = [
<shell_str>,
<shell_str>,
...,
]
[]Arguments to pass directly to Pytest, e.g. --pytest-args="-k test_foo --quiet"
timeouts
--[no-]pytest-timeoutsPANTS_PYTEST_TIMEOUTS[pytest]
timeouts = <bool>
TrueEnable test target timeouts. If timeouts are enabled then test targets with a timeout= parameter set on their target will time out after the given number of seconds if not completed. If no timeout is set, then either the default timeout is used or no timeout is configured.
Advanced options
execution_slot_var
--pytest-execution-slot-var=<str>PANTS_PYTEST_EXECUTION_SLOT_VAR[pytest]
execution_slot_var = <str>
NoneIf a non-empty string, the process execution slot id (an integer) will be exposed to tests under this environment variable name.
junit_family
--pytest-junit-family=<str>PANTS_PYTEST_JUNIT_FAMILY[pytest]
junit_family = <str>
xunit2The format of the generated XML file. See https://docs.pytest.org/en/latest/reference.html#confval-junit_family.
junit_xml_dir
--pytest-junit-xml-dir=<DIR>PANTS_PYTEST_JUNIT_XML_DIR[pytest]
junit_xml_dir = <DIR>
NoneSpecifying a directory causes Junit XML result files to be emitted under that dir for each test run.
pytest_plugins
--pytest-pytest-plugins="['<str>', '<str>', ...]"PANTS_PYTEST_PYTEST_PLUGINS[pytest]
pytest_plugins = [
'<str>',
'<str>',
...,
]
[ "pytest-cov>=2.10.1,<2.11", "zipp==2.1.0" ]
Requirement strings for any plugins or additional requirements you'd like to use.
timeout_default
--pytest-timeout-default=<int>PANTS_PYTEST_TIMEOUT_DEFAULT[pytest]
timeout_default = <int>
NoneThe default timeout (in seconds) for a test target if the timeout field is not set on the target.
timeout_maximum
--pytest-timeout-maximum=<int>PANTS_PYTEST_TIMEOUT_MAXIMUM[pytest]
timeout_maximum = <int>
NoneThe maximum timeout (in seconds) that may be used on a python_tests target.
version
--pytest-version=<str>PANTS_PYTEST_VERSION[pytest]
version = <str>
pytest>=6.0.1,<6.1Requirement string for Pytest.
Deprecated options
None
Related subsystems
None