455b1c6501
3.5.0: Deprecations and Removals record_xml_property fixture is now deprecated in favor of the more generic record_property. Defining pytest_plugins is now deprecated in non-top-level conftest.py files, because they “leak” to the entire directory tree. Features New --show-capture command-line option that allows to specify how to display captured output when tests fail: no, stdout, stderr, log or all New --rootdir command-line option to override the rules for discovering the root directory. See customize in the documentation for details. Fixtures are now instantiated based on their scopes, with higher-scoped fixtures record_xml_property renamed to record_property and is now compatible with xdist, markers and any reporter. record_xml_property name is now deprecated. New --nf, --new-first options: run new tests first followed by the rest of the tests, in both cases tests are also sorted by the file modified time, with more recent files coming first. New --last-failed-no-failures command-line option that allows to specify the behavior of the cache plugin’s `--last-failed feature when no tests failed in the last run New --doctest-continue-on-failure command-line option to enable doctests to show multiple failures for each snippet, instead of stopping at the first failure. Captured log messages are added to the <system-out> tag in the generated junit xml file if the junit_logging ini option is set to system-out. If the value of this ini option is system-err`, the logs are written to ``<system-err>. The default value for junit_logging is no, meaning captured logs are not written to the output file. Allow the logging plugin to handle pytest_runtest_logstart and pytest_runtest_logfinish hooks when live logs are enabled. Passing –log-cli-level in the command-line now automatically activates live logging. Add command line option --deselect to allow deselection of individual tests at collection time. Captured logs are printed before entering pdb. Deselected item count is now shown before tests are run, e.g. collected X items / Y deselected. The builtin module platform is now available for use in expressions in pytest.mark. The short test summary info section now is displayed after tracebacks and warnings in the terminal. New --verbosity flag to set verbosity level explicitly. pytest.approx now accepts comparing a numpy array with a scalar. Bug Fixes Suppress IOError when closing the temporary file used for capturing streams in Python 2.7. Fixed clear() method on caplog fixture which cleared records, but not the text property. During test collection, when stdin is not allowed to be read, the DontReadFromStdin object still allow itself to be iterable and resolved to an iterator without crashing. Improved Documentation Added a reference page to the docs. Trivial/Internal Changes Change minimum requirement of attrs to 17.4.0. Renamed example directories so all tests pass when ran from the base directory. Internal mark.py module has been turned into a package. pytest now depends on the more_itertools package. Added warning when [pytest] section is used in a .cfg file passed with -c nodeids can now be passed explicitly to FSCollector and Node constructors. Internal refactoring of FormattedExcinfo to use attrs facilities and remove old support code for legacy Python versions. Refactoring to unify how verbosity is handled internally. Internal refactoring to better integrate with argparse. Fix a python example when calling a fixture in doc/en/usage.rst |
||
---|---|---|
.. | ||
ALTERNATIVES | ||
DESCR | ||
distinfo | ||
Makefile | ||
PLIST |