py.test plugin to capture logbook log messages
Capture and show logbook logging output during test runs.
This pytest plugin provides will capture log messages emitted by logbook and display them in their own section in the test report if the test fails. Additionally it provides a fixture which provides easy access to the log records emitted during the test which allows making assertions on emitted log message. The plugin also sets up logging redirection from the stdlib to go via logbook so any libraries which use stdlib logging will also be captured.
Install using pip:
pip install pytest-logbook
Log capturing happens automatically once installed, including stdlib logging redirection:
def test_foo(): logbook.info('hello') logging.info('world') assert 0
$ py.test test_foo.py =========================== test session starts ============================ platform linux -- Python 3.4.3, pytest-2.8.2, py-1.4.30, pluggy-0.3.1 rootdir: /home/flub/Abilisoft/repos/pytest-logbook, inifile: plugins: logbook-0.1.0 collected 1 items test_foo.py F ================================= FAILURES ================================= _________________________________ test_foo _________________________________ def test_foo(): logbook.info('hello') logging.info('world') > assert 0 E assert 0 test_foo.py:7: AssertionError --------------------------- Logbook call records --------------------------- [INFO] Generic: hello [INFO] root: world ========================= 1 failed in 0.01 seconds =========================
Logs messages emitted during test setup and teardown are also captured individually. If setup fails you will see them in a “Logbook setup records” section and if teardown fails you will see the teardown log messages in a “Logbook teardown records” section.
Several fixtures are provided to access the captured log records.
The plugin can be configured using options in the py.test configuration file in the standard [pytest] section.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|File Name & Checksum SHA256 Checksum Help||Version||File Type||Upload Date|
|pytest_logbook-1.2.0-py3-none-any.whl (7.4 kB) Copy SHA256 Checksum SHA256||py3||Wheel||Nov 23, 2015|
|pytest-logbook-1.2.0.tar.gz (6.0 kB) Copy SHA256 Checksum SHA256||–||Source||Nov 23, 2015|