Capturing log messages
Capture log messages during test execution, appending them to the error reports of failed tests.
This plugin implements startTestRun(), startTest(),
stopTest(), setTestOutcome(), and outcomeDetail() to
set up a logging configuration that captures log messages during test
execution, and appends them to error reports for tests that fail or
raise exceptions.
Configuration [log-capture]
- always-on
- Default:
False
- Type:
boolean
- clear-handlers
- Default:
False
- Type:
boolean
- date-format
- Default:
None
- Type:
str
- filter
- Default:
[‘-nose’]
- Type:
list
- format
- Default:
%(name)s: %(levelname)s: %(message)s
- Type:
str
- log-level
- Default:
NOTSET
- Type:
str
Sample configuration
The default configuration is equivalent to including the following in a unittest.cfg file.
[log-capture]
always-on = False
clear-handlers = False
filter = -nose
format = %(name)s: %(levelname)s: %(message)s
log-level = NOTSET
Command-line options
- --log-capture DEFAULT
Enable log capture