granite.io module¶
Provides utilities for handling I/O during test excution.
-
capture_output
()[source]¶ Captures both stdout and stderr and stores into a string buffer.
Example:
import sys with capture_output() as (stdout, stderr): stdout = 'This is stdout' stderr = 'This is stderr' print(stdout) assert stdout.getvalue() == stdout.strip() sys.stderr.write(stderr) assert stderr.getvalue() == stderr