pytest
The pytest Python test framework (https://docs.pytest.org/).
Backend: pants.core
Config section: [pytest]
Basic options
args
--pytest-args="[<shell_str>, <shell_str>, ...]", ... -- [<shell_str> [<shell_str> [...]]]
PANTS_PYTEST_ARGS
[]
Arguments to pass directly to Pytest, e.g. --pytest-args="-k test_foo --quiet"
timeouts
--[no-]pytest-timeouts
PANTS_PYTEST_TIMEOUTS
True
Enable 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
version
--pytest-version=<str>
PANTS_PYTEST_VERSION
pytest>=6.0.1,<6.1
Requirement string for Pytest.
pytest_plugins
--pytest-pytest-plugins="['<str>', '<str>', ...]"
PANTS_PYTEST_PYTEST_PLUGINS
[ "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
None
The 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
None
The maximum timeout (in seconds) that may be used on a python_tests
target.
junit_xml_dir
--pytest-junit-xml-dir=<DIR>
PANTS_PYTEST_JUNIT_XML_DIR
None
Specifying a directory causes Junit XML result files to be emitted under that dir for each test run.
junit_family
--pytest-junit-family=<str>
PANTS_PYTEST_JUNIT_FAMILY
xunit2
The format of the generated XML file. See https://docs.pytest.org/en/latest/reference.html#confval-junit_family.
execution_slot_var
--pytest-execution-slot-var=<str>
PANTS_PYTEST_EXECUTION_SLOT_VAR
None
If a non-empty string, the process execution slot id (an integer) will be exposed to tests under this environment variable name.
Deprecated options
None